QT中有七種顯示組件,分別是標籤QLabel、文本瀏覽器QTextBrowser、繪圖視圖QGraphicsView、日曆組件QCalendarWidget、LCD數字顯示框QLCDNumber、進度條QProgressBar、線條QLine。git
QLabel是標籤類,繼承自QFrame,用於顯示文本或圖像。瀏覽器
QLabel組件屬性設置選項:框架
A、name:該控件對應源代碼中的名稱ide
B、font:設置text的字體函數
C、text:用來設置或返回標籤控件中顯示的文本信息佈局
QLabel::QLabel(QWidget *parent,const char *name = 0,WFlags f = 0)字體
構造一個名稱爲name,父對象爲parent和標記爲f的TextLabelui
QLabel::QLabel(const QString &text,QWidget *parent,const char *name = 0,WFlags f = 0)spa
構造一個名稱爲name,父對象爲parent,標記符爲f和內容爲text的TextLabelcdn
void QLabel::clear()[slot]
清除標籤內容
void QLabel::setText(const QString &)[virtual slot]
設置標籤的文本
QString QLabel::text()const
返回標籤的文本
QTextBrowser文本瀏覽器組件繼承自QTextEdit,QTextBrowser是隻讀的,不容許對內容進行更改,但還具備連接文本的做用。
QTextBrowser組件屬性設置選項:
A、name:同上
B、font:同上
C、frameShape:邊框樣式
D、frameShadow:邊框陰影,Qt Designer提供了plain、raised、sunken
E、lineWidth:邊框線寬
F、text:顯示的文本
G、source:顯示的文件名稱,若是沒有文件顯示或來源,則顯示空字符串
QTextBrowser::QTextBrowser(!QWidget *parent = 0,const char *name = 0)
構造一個名稱爲name,父對象爲parent的TextBrowser
void QTextBrowser::backward()[virtual slot]
更改內置導航連接的文件清單爲顯示當前一個文檔,若是沒有之前的文檔,就什麼都不作,能夠實現向前翻頁的功能
void QTextBrowser::forward()[virtual slot]
更改內置導航連接的文件清單爲顯示下一個文檔文件,若是沒有之前的文檔,就什麼都不作,能夠實現向後翻頁的功能
void QTextBrowser::home()[virtual slot]
更改顯示的文件瀏覽器中的連接,顯示第一個文件
void QTextBrowser::linkClicked(const QString &name)[virtual slot]
當單擊連接時,發射該信號
void QTextBrowser::reload()[virtual slot]
從新載入當前的設置源
void QTextBrowser::setSource(const QString &name)[virtual slot]
設置當前顯示的文件名稱爲name
QString QTextBrowser::source()const
返回當前顯示的文件的文件名稱
QGraphicsView繪圖視圖組件是用於顯示QGraphicsScene內容的控 件,GraphicsView框架爲2D繪圖提供一個簡單、容易使用、功能強大的解決方案。GraphicsView框架由三個主要的類組 成:QGraphicsItem、QGraphicsScene和QGraphicsView。其中QGraphicsItem定義圖 元,QGraphicsScene定義場景,包含全部須要繪製的圖元,根據用戶的操做改變圖元的狀態。QGraphicsView定義觀察場景的視窗,可 以充當繪圖的區域,成爲獨立的窗體被彈出,或者嵌入其餘UI組件中造成符合UI組件
QGraphicsView組件屬性設置選項:
A、name:同上
B、font:同上
C、frameShape:邊框樣式
D、frameShadow:邊框陰影,Qt提供了plain、raise、sunken
E、lineWidth:邊框線寬
QGraphicsView::QGraphicsView(QWidget *parent = 0)
構造一個父對象爲parent的GraphicsView
QGraphicsView::QGraphicsView(QGraphicsScene *scene,QWidget *parent = 0)
構造一個父對象爲parent的GraphicsView,填充場景scene到該GraphicsView
void QGraphicsView::centerOn(const QPointF &pos)
調整視窗的內容,確保點pos在視窗中居中
void QGraphicsView::centerOn(qreal x,qreal y)
這是一個重載函數,同函數(3),至關於調用center(QPointF(x,y))
void QGraphicsView::centerOn(const QGraphicsItem *item)
這是一個重載函數,功能同(3),調整視區的內容,使項目item爲中心
void QGraphicsView::ensureVisible(const QRectF &rect,int xmargin = 50,int ymargin = 50)
調整視窗的內容,使視窗rect中的內容是可見的
void QGraphicsView::ensureVisible(qreal x,qreal y,qreal w,qreal h,int xmargin = 50,int ymargin = 50)
這是一個重載函數,函數功能同(6),至關於調用ensureVisible(QRectF(x,y,w,h),xmargin,ymargin)
void QGraphicsView::ensureVisible(const QGraphicsItem *item,int xmargin = 50,int ymargin = 50)
這是一個重載函數,功能同(6)調整視窗的內容,使item的內容可見
QGraphicsItem *QGraphicsView::itemAt(const QPoint &pos)const
返回pos處的item
QGraphicsItem *QGraphicsView::itemAt(int x,int y)const
這是一個重載函數,功能同(9),返回座標(x,y)處的item
QList<QGraphicsItem *> QGraphicsView::items()const
返回相關場景中的全部圖元
QList<QGraphicsItem *> QGraphicsView::items(const QPoint &pos)const
返回視圖中位置pos處的項目列表
QGraphicsScene *QGraphicsView::scene()const
返回當前可視化的場景,若是當前沒有可視化的場景,則返回0
void QGraphicsView::setScene(QGraphicsScene *scene)
設置場景scene爲當前可視化場景
void QGraphicsView::updateScene(const QList<QRectF> &rects)[slot]
更新場景
QCalendarWidget日曆組件繼承自QWidget,用於提供簡易的日曆界面,用於選擇日期。
QCalendarWidget組件屬性設置選項:
A、name:同上
B、font:同上
C、selectdDate:當前日期
D、minimumDate:日曆控件可以顯示的最小日期
E、maxmumDate:日曆控件可以顯示的最大日期
F、firstDayOfWeek:每星期的第一天
G、gridVisible:是否顯示網格
H、dateEditEnable:是否容許編輯日曆
QCalendarWidget::QCalendarWidget(QWidget *parent = 0)
構造一個父對象爲parent的Calendar
int QCalendarWidget::monthShown()const
但會當前顯示的月份
void QCalendarWidget::setCurrentPage(int year,int month)[slot]
顯示給定的年份和月份
void QCalendarWidget::setDateRange(const QDate &min,const QDate &max)[slot]
設置Calendar的顯示範圍,最小日期爲min,最大日期爲max
void QCalendarWidget::showSelectedDate()[slot]
顯示當前選中的日期
void QCalendarWidget::showToday()[slot]
顯示系統當前日期
int QCalendarWidget::yearShown()const
返回當前顯示的年份
#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(); }
QLCDNumber繼承自QFrame,LCD數字顯示框能夠顯示十六進制,十進制,八進制或二進制數。
QLCDNumber組件屬性設置選項
A、name:同上
B、font:設置顯示框字體
C、frameShape:同上
D、frameShadow:同上
E、lineWidth:同上
F、mode:設置顯示格式,Qt提供十六進制、十進制、八進制、二進制格式
G、value:該LCDNumber的值
H、intValue:該LCDNumber的整數值
I、numDigits:顯示框最大能夠顯示的數字位數
QLCDNumber::QLCDNumber(QWidget *parent = 0,const char *name = 0)
構造一個名稱爲name,父對象爲parent的LCDNumber
QLCDNumber::QLCDNumber(uint numDigits,QWidget *parent = 0,const char *name = 0)
構造一個名稱爲name,父對象爲parent和顯示框最大能夠顯示的數字位數爲numDigits的LCDNumber、
void QLCDnumber::display(int num)[slot]
設置顯示的值爲num
void QLCDNumber::display(const QString &s)[slot]
重載函數,功能同(3)顯示s
void QLCDNumber::display(double num)[slot]
重載函數,功能同(3),顯示num
int QLCDNumber::intValue()const
返回顯示值的整數值,對應intValue屬性
int QLCDNumber::numDigits()const
返回顯示框最大能夠顯示的數字位數,對應numDigits屬性
double QLCDNumber::value()const
返回該LCDNumber顯示的值
#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(); }
QProgressBar進度條組件顯示爲一個水平進度條,進度條是用來給用戶顯示操做進度的。
QProgressBar組件屬性設置選項:
A、name:同上
B、font:同上
C、frameShape:邊框樣式
D、frameShadow:邊框陰影
E、lineWidth:邊框線寬
F、progress:進度條當前的進度值
QProgressBar::QProgressBar(QWidget *parent = 0,const char *name = 0,WFlags f = 0)
構造一個名字爲name,父對象爲parent的ProgressBar
QProgressBar::QProgressBar(int totalSteps,QWidget *parent = 0,const char *name = 0,WFlags f = 0)
構造一個名稱爲name,父對象爲parent和總的進度值爲totalSteps的ProgressBar。
int QProgressBar::progress()cosnt
返回當前進度條的進度值
void QProgressBar::setProgerss(int progress)[virtual slot]
設置該進度條的當前進度值爲progress
void QProgressBar::reset()[slot]
把進度條恢復到初始狀態
#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(); }
QLine表示平面上整數精度的二維向量,用於描述有限長度的直線也就是線段,起點與終點只具備整數精度。
QLine組件屬性設置選項:
A、name:同上
B、frameShadow:plain、raised、sunken
C、lineWidth:線條線寬
D、orientation:線條佈局方向