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:線條佈局方向

相關文章
相關標籤/搜索