QT开发(十一)——QT显示组件

QT开发(十一)——QT显示组件

    QT中有七种显示组件,分别是标签QLabel、文本浏览器QTextBrowser、绘图视图QGraphicsView、日历组件QCalendarWidgetLCD数字显示框QLCDNumber、进度条QProgressBar、线条QLinegit

1、QLabel组件

1QLabel组件简介

    QLabel是标签类,继承自QFrame,用于显示文本或图像。浏览器

2QLabel组件属性

    QLabel组件属性设置选项:框架

    A、name:该控件对应源代码中的名称ide

    B、font:设置text的字体函数

    C、text:用来设置或返回标签控件中显示的文本信息布局

3QLabel组件经常使用成员函数

QLabel::QLabelQWidget *parentconst char *name = 0WFlags f = 0字体

构造一个名称为name,父对象为parent和标记为f的TextLabelui

QLabel::QLabelconst QString &textQWidget *parentconst char *name = 0WFlags f = 0spa

构造一个名称为name,父对象为parent,标记符为f和内容为text的TextLabelcdn

void QLabel::clear()[slot]

清除标签内容

void QLabel::setTextconst QString &[virtual slot]

设置标签的文本

QString QLabel::text()const

返回标签的文本

2、QTextBrowser组件

1QTextBrowser组件简介

    QTextBrowser文本浏览器组件继承自QTextEdit,QTextBrowser是只读的,不容许对内容进行更改,但还具备连接文本的做用。

2QTextBrowser组件属性

    QTextBrowser组件属性设置选项:

    A、name:同上

    B、font:同上

    C、frameShape:边框样式

    D、frameShadow:边框阴影,Qt Designer提供了plain、raised、sunken

    E、lineWidth:边框线宽

    F、text:显示的文本

    G、source:显示的文件名称,若是没有文件显示或来源,则显示空字符串

3QTextBrowser经常使用成员函数

QTextBrowser::QTextBrowser(!QWidget *parent = 0const char *name = 0

构造一个名称为name,父对象为parent的TextBrowser

void QTextBrowser::backward()[virtual slot]

更改内置导航连接的文件清单为显示当前一个文档,若是没有之前的文档,就什么都不作,能够实现向前翻页的功能

void QTextBrowser::forward()[virtual slot]

更改内置导航连接的文件清单为显示下一个文档文件,若是没有之前的文档,就什么都不作,能够实现向后翻页的功能

void QTextBrowser::home()[virtual slot]

更改显示的文件浏览器中的连接,显示第一个文件

void QTextBrowser::linkClickedconst QString &name[virtual slot]

当单击连接时,发射该信号

void QTextBrowser::reload()[virtual slot]

从新载入当前的设置源

void QTextBrowser::setSourceconst QString &name[virtual slot]

设置当前显示的文件名称为name

QString QTextBrowser::source()const

返回当前显示的文件的文件名称

3、QGraphicsView组件

1QGraphicsView组件简介

    QGraphicsView绘图视图组件是用于显示QGraphicsScene内容的控 件,GraphicsView框架为2D绘图提供一个简单、容易使用、功能强大的解决方案。GraphicsView框架由三个主要的类组 成:QGraphicsItem、QGraphicsScene和QGraphicsView。其中QGraphicsItem定义图 元,QGraphicsScene定义场景,包含全部须要绘制的图元,根据用户的操做改变图元的状态。QGraphicsView定义观察场景的视窗,可 以充当绘图的区域,成为独立的窗体被弹出,或者嵌入其余UI组件中造成符合UI组件

2QGraphicsView组件属性

    QGraphicsView组件属性设置选项:

    A、name:同上

    B、font:同上

    C、frameShape:边框样式

    D、frameShadow:边框阴影,Qt提供了plain、raise、sunken

    E、lineWidth:边框线宽

3QGraphicsView组件经常使用成员函数

QGraphicsView::QGraphicsViewQWidget *parent = 0

构造一个父对象为parent的GraphicsView

QGraphicsView::QGraphicsViewQGraphicsScene *sceneQWidget *parent = 0

构造一个父对象为parent的GraphicsView,填充场景scene到该GraphicsView

void QGraphicsView::centerOnconst QPointF &pos

调整视窗的内容,确保点pos在视窗中居中

void QGraphicsView::centerOnqreal xqreal y

这是一个重载函数,同函数(3),至关于调用center(QPointF(x,y))

void QGraphicsView::centerOnconst QGraphicsItem *item

这是一个重载函数,功能同(3),调整视区的内容,使项目item为中心

void QGraphicsView::ensureVisibleconst QRectF &rectint xmargin = 50int ymargin = 50

调整视窗的内容,使视窗rect中的内容是可见的

void QGraphicsView::ensureVisibleqreal xqreal yqreal wqreal hint xmargin = 50int ymargin = 50

这是一个重载函数,函数功能同(6),至关于调用ensureVisible(QRectF(x,y,w,h),xmargin,ymargin)

void QGraphicsView::ensureVisibleconst QGraphicsItem *itemint xmargin = 50int ymargin = 50

这是一个重载函数,功能同(6)调整视窗的内容,使item的内容可见

QGraphicsItem *QGraphicsView::itemAtconst QPoint &posconst

返回pos处的item

QGraphicsItem *QGraphicsView::itemAtint xint yconst

这是一个重载函数,功能同(9),返回坐标(x,y)处的item

QList<QGraphicsItem *> QGraphicsView::items()const

返回相关场景中的全部图元

QList<QGraphicsItem *> QGraphicsView::itemsconst QPoint &posconst

返回视图中位置pos处的项目列表

QGraphicsScene *QGraphicsView::scene()const

返回当前可视化的场景,若是当前没有可视化的场景,则返回0

void QGraphicsView::setSceneQGraphicsScene *scene

设置场景scene为当前可视化场景

void QGraphicsView::updateSceneconst QList<QRectF> &rects[slot]

更新场景

4、QCalendarWidget日历组件

1QCalendarWidget组件简介

    QCalendarWidget日历组件继承自QWidget,用于提供简易的日历界面,用于选择日期。

二、QCalendarWidget组件属性

    QCalendarWidget组件属性设置选项:

    A、name:同上

    B、font:同上

    C、selectdDate:当前日期

    D、minimumDate:日历控件可以显示的最小日期

    E、maxmumDate:日历控件可以显示的最大日期

    F、firstDayOfWeek:每星期的第一天

    G、gridVisible:是否显示网格

    H、dateEditEnable:是否容许编辑日历

3QCalendar组件经常使用成员函数

QCalendarWidget::QCalendarWidgetQWidget *parent = 0

构造一个父对象为parent的Calendar

int QCalendarWidget::monthShown()const

但会当前显示的月份

void QCalendarWidget::setCurrentPageint yearint month[slot]

显示给定的年份和月份

void QCalendarWidget::setDateRangeconst QDate &minconst QDate &max[slot]

设置Calendar的显示范围,最小日期为min,最大日期为max

void QCalendarWidget::showSelectedDate()[slot]

显示当前选中的日期

void QCalendarWidget::showToday()[slot]

显示系统当前日期

int QCalendarWidget::yearShown()const

返回当前显示的年份

4QCalendarWidget实例

#include <QtGui/QApplication>
#include <QCalendarWidget>
#include <QWidget>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w;
    QCalendarWidget *calendar = new QCalendarWidget(&w);
    calendar->setSelectedDate(QDate(2006, 6, 19));
    w.show();
    
    return a.exec();
}

 

5、QLCDNumber组件

1QLCDNumber组件简介

    QLCDNumber继承自QFrame,LCD数字显示框能够显示十六进制,十进制,八进制或二进制数

2QLCDNumber组件属性

    QLCDNumber组件属性设置选项

    A、name:同上

    B、font:设置显示框字体

    C、frameShape:同上

    D、frameShadow:同上

    E、lineWidth:同上

    F、mode:设置显示格式,Qt提供十六进制、十进制、八进制、二进制格式

    G、value:该LCDNumber的值

    H、intValue:该LCDNumber的整数值

 I、numDigits:显示框最大能够显示的数字位数

3QLCDNumber组件经常使用成员函数

QLCDNumber::QLCDNumberQWidget *parent = 0const char *name = 0

构造一个名称为name,父对象为parent的LCDNumber

QLCDNumber::QLCDNumberuint numDigitsQWidget *parent = 0const char *name = 0

构造一个名称为name,父对象为parent和显示框最大能够显示的数字位数为numDigits的LCDNumber、

void QLCDnumber::displayint num[slot]

设置显示的值为num

void QLCDNumber::displayconst QString &s[slot]

重载函数,功能同(3)显示s

void QLCDNumber::displaydouble num[slot]

重载函数,功能同(3),显示num

int QLCDNumber::intValue()const

返回显示值的整数值,对应intValue属性

 int QLCDNumber::numDigits()const

返回显示框最大能够显示的数字位数,对应numDigits属性

double QLCDNumber::value()const

返回该LCDNumber显示的值

4QLCDNumber实例

#include <QtGui/QApplication>
#include <QWidget>
#include <QLCDNumber>
#include <QDateTime>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w;
    QLCDNumber *lcdnumber = new QLCDNumber(&w);
    lcdnumber->setNumDigits(20);
    lcdnumber->setSegmentStyle(QLCDNumber::Flat);
    lcdnumber->display(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"));
    w.show();
    
    return a.exec();
}

6、QProgressBar组件

1QProgressBar组件简介

    QProgressBar进度条组件显示为一个水平进度条,进度条是用来给用户显示操做进度的。

2QProgressBar组件属性

    QProgressBar组件属性设置选项:

    A、name:同上

    B、font:同上

    C、frameShape:边框样式

    D、frameShadow:边框阴影

    E、lineWidth:边框线宽

    F、progress:进度条当前的进度值

3QProgressBar组件经常使用成员函数

QProgressBar::QProgressBarQWidget *parent = 0const char *name = 0WFlags f = 0

构造一个名字为name,父对象为parent的ProgressBar

QProgressBar::QProgressBarint totalStepsQWidget *parent  = 0const char *name = 0WFlags f = 0

构造一个名称为name,父对象为parent和总的进度值为totalSteps的ProgressBar。

int QProgressBar::progress()cosnt

返回当前进度条的进度值

void QProgressBar::setProgerssint progress[virtual slot]

设置该进度条的当前进度值为progress

void QProgressBar::reset()[slot]

把进度条恢复到初始状态

四、QProgressBar实例

#include <QtGui/QApplication>
#include <QProgressBar>
#include <QProgressBar>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w;
    QProgressBar *progressbar = new QProgressBar(&w);
    progressbar->setRange(0, 1000);
    progressbar->setValue(100);
    w.show();
    
    return a.exec();
}

7、QLine组件

1QLine组件简介

    QLine表示平面上整数精度的二维向量,用于描述有限长度的直线也就是线段,起点与终点只具备整数精度。

2QLine组件属性

    QLine组件属性设置选项:

    A、name:同上

    B、frameShadow:plain、raised、sunken

    C、lineWidth:线条线宽

    D、orientation:线条布局方向