成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

認識QT幾個部件 學(xué)習(xí)基礎(chǔ)

移動開發(fā)
本文介紹的是認識QT幾個部件 學(xué)習(xí)基礎(chǔ),通過本片文章,先了、讓友們來認識一下幾個部件,以便于以后更好的去學(xué)習(xí)。先來看內(nèi)容。

認識QT幾個部件 學(xué)習(xí)基礎(chǔ)是本文要介紹的內(nèi)容,不多說,我們先來卡內(nèi)容,詳細的為我們講解。

1、QLabel(頭文件qlabel.h)

QLabel部件是一個簡單的窗口,能夠顯示一個字符串。QLabel類有三個被定義的構(gòu)造函數(shù),如下所示

  1. QLabel(QWidget *parent,const char *name=0,WFlags f=0)  
  2. QLabel(const QString &text,QWidget *parent,const char *name=0,WFlags f=0)  
  3. QLabel(QWidget *buddy,const QString &text,QWidget *parent,const char *name=0,WFlags f=0) 

例如我們經(jīng)常見到的QLabel *label=new QLabel("Hello",0);用到的就是第二個構(gòu)造函數(shù),意思是創(chuàng)建一個QLabel部件,并顯示Hello,而且父部件為0,也就是它被當(dāng)作頂層的窗口。

如果我們要修改label所顯示的文字,我們可以用label->setText("Hello QT!");這樣字符串“Hello”就被改成了“Hello QT”了,如果你想清除字符串的話,可以用label->setText("");這樣它就什么也不顯示了。

QLabel默認的動作時是以垂直方向中心對齊的方式顯示字符串,以左邊為基準(zhǔn)。如果要改變它的對稱方式,可以用label->setAlignment(AlignVCenter|AlignHCenter)調(diào)用setAlignment()函數(shù)使得文本在水平和垂直方向上都位于中心位置。

QLabel還可以調(diào)用setGeometry()函數(shù)來改變標(biāo)簽部件在QApplication窗口中的位置、高度和寬度。其中setGeometry()的原型是setGeometry(int x,int y,int w,int h) ,x,y是QLabel部件在QApplication的坐標(biāo),w和h是寬度和高度

2、QPushButton(頭文件qpushbutton.h)

QPushButton定義了一個按鈕。它的構(gòu)造函數(shù)在QT中有以下的定義:

  1. QPushButton(QWidget *parent,const char *name=0)  
  2. QPushButton(const QString &text,QWidget *parent,const char *name=0)  
  3. QPushButton(const QIconSet &icon,const QString &text,QWidget *parent,const char *name=0) 

例如QPushButton *button=new QPushButton("EXIT",this);用的就是第二個構(gòu)造函數(shù),意思是創(chuàng)建一個按鈕,上面顯示“EXIT”,它的父部件是當(dāng)前的部件。

按鈕可以顯示文本標(biāo)簽(Text)或者像素映射(Pixmap),并且和一個可選的小圖標(biāo)(IconSet)。這些可以通過使用構(gòu)造函數(shù)來設(shè)置并且在這之后用setText(),setPixmap()和setIconSet()來改變。

改變按鈕大小可以用resize(int w,int h)函數(shù),如button->resize(70,30);

3、SIGNAL和SLOT機制

signal和slot叫信號與槽的機制,它們經(jīng)常被用到,比如點擊一個按鈕,然后顯示文本hello,用的就是這種機制。點擊一個按鈕后,按鈕發(fā)出一個clicked()信號,然后通過槽傳給文本,文本調(diào)用函數(shù)顯示hello。但是,具體的還要QPushButton類有定義signal的相關(guān)函數(shù)和文本有定義slots的函數(shù)才能實現(xiàn)。

比如

  1. QApplication app(argc,argv);     
  2. QPushButton *button=new QPushButton("Quit",0);     
  3. QObject::connect(button,SIGNAL(clicked()),&app,SLOT(quit())); 

之所以能這樣定義是因為QApplication類有

  1. public slots: 

void quit()的定義。所以,如果自己要寫一個相似的操作,可以自己定義一個類,然后里面包含public slots函數(shù)的定義。就可以實現(xiàn)很多好玩的功能了……

小結(jié):關(guān)于認識QT幾個部件 學(xué)習(xí)基礎(chǔ)的內(nèi)容介紹完了,希望本文對你有所幫助。更多相關(guān)內(nèi)容請參考編輯推薦。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-04 16:20:54

QT 窗口 QWidget

2011-06-08 15:14:46

Qt 教程

2011-07-04 13:26:30

Qt Designer

2011-07-04 13:08:26

Qt Designer

2011-07-04 13:17:18

Qt Designer 布局

2011-06-20 15:52:14

Qt Designer 控件

2011-07-05 15:59:18

Qt 嵌入式 linux

2011-06-27 09:02:18

Qt UDP 網(wǎng)絡(luò)

2011-07-04 15:43:03

Qt 布局管理器 designer

2011-06-27 09:47:43

2011-08-08 13:52:18

dbcp服務(wù)器

2011-06-27 10:28:45

Qt 網(wǎng)絡(luò) TCP

2011-07-01 13:42:24

QT 數(shù)據(jù)庫

2010-03-17 14:21:47

Windows Emb

2011-06-27 10:15:22

Qt 網(wǎng)絡(luò) TCP

2011-11-25 13:49:17

2010-06-10 16:06:46

路由選擇協(xié)議

2009-08-28 10:51:21

linux操作系統(tǒng)linux學(xué)習(xí)SHELL

2009-08-28 10:53:57

linux操作系統(tǒng)linux學(xué)習(xí)VI

2010-07-02 14:16:42

UML
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 人人干人人爽 | 久久国产精品网 | 久久狠狠| 亚洲日本一区二区三区四区 | 欧美精品一区二区三区蜜桃视频 | 国产在线精品一区二区三区 | 伊人久久综合 | 久久av一区二区三区 | 成人一区二 | 国产一区二区在线免费观看 | 亚洲精品免费视频 | 成人性生交大片免费看中文带字幕 | 久久精品亚洲精品国产欧美 | 亚洲精品91 | 日韩一区三区 | 黄色毛片在线看 | 成人深夜福利在线观看 | 在线免费观看日本视频 | 欧美黄色片 | 国产成人综合av | 免费在线观看毛片 | 在线观看成人 | 亚洲欧美网站 | 不卡一区二区在线观看 | 国产乱xxav | 国产精品久久久久久吹潮 | 成年网站在线观看 | 亚洲一区二区av | 成人精品啪啪欧美成 | 人人草天天草 | www.久久精品 | 午夜免费电影院 | 国产一级淫片免费视频 | 99精品国自产在线观看 | 午夜爽爽男女免费观看hd | 久草网站| 亚洲精品在 | 精品视频一区二区三区 | 一区二区三区在线免费观看视频 | 国产乱码精品一品二品 | gogo肉体亚洲高清在线视 |