自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Qt教程 家庭價值 (3)

移動開發(fā)
這個教程介紹了使用Qt工具包進(jìn)行圖形用戶界面編程。它沒有包括所有的東西:強(qiáng)調(diào)的是教授一種圖形用戶界面編程的編程思想,并且介紹Qt的特征也是必需的。一些通常情況下使用的特征在這個教程里沒有用到。

接著Qt教程第二章內(nèi)容,這章我們將會保持這個程序的簡單性,并且只使用一個單一的父窗口部件和一個獨立的子窗口部件。

  1. #include <qapplication.h> 
  2. #include <qpushbutton.h> 
  3. #include <qfont.h> 
  4. #include <qvbox.h> 
  5. int main( int argc, char **argv )  
  6. {  
  7.     QApplication a( argc, argv );  
  8.     QVBox box;  
  9.     box.resize( 200, 120 );  
  10.     QPushButton quit( "Quit", &box );  
  11.     quit.setFont( QFont( "Times", 18, QFont::Bold ) );  
  12.     QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );  
  13.     a.setMainWidget( &box );  
  14.     box.show();  
  15.     return a.exec();  

解說 :

  1. #include <qvbox.h> 

我們添加了一個頭文件qvbox.h用來獲得我們要使用的布局類。

  1. QVBox box; 

這里我們簡單地創(chuàng)建了一個垂直的盒子容器。QVBox把它的子窗口部件排成一個垂直的行,一個在其它的上面,根據(jù)每一個子窗口部件的QWidget::sizePolicy()來安排空間。

  1. box.resize( 200, 120 ); 

我們它的高設(shè)置為120像素,寬為200像素。

  1. QPushButton quit( "Quit", &box ); 

子窗口部件產(chǎn)生了。

QPushButton通過一個文本(“text”)和一個父窗口部件(box)生成的。子窗口部件總是放在它的父窗口部件的最頂端。當(dāng)它被顯示的時候,它被父窗口部件的邊界擋住了一部分。
父窗口部件,QVBox,自動地把這個子窗口部件添加到它的盒子中央。因為沒有其它的東西被添加了,這個按鈕就獲得了父窗口部件的所有空間。

  1. box.show(); 

當(dāng)父窗口部件被顯示的時候,它會調(diào)用所有子窗口部件的顯示函數(shù)(除非在這些子窗口部件中你已經(jīng)明確地使用QWidget::hide())。

行為

這個按鈕不再充滿整個窗口部件。相反,它獲得了一個“自然的”大小。這是因為現(xiàn)在的這個新的頂層窗口,使用了按鈕的大小提示和大小變化策略來設(shè)置這個按鈕的大小和位置。(請看QWidget::sizeHint()和QWidget::setSizePolicy()來獲得關(guān)于這幾個函數(shù)的更詳細(xì)的信息。)

【編輯推薦】

詳解Qt Lighthouse和Wayland

QML教程:Qt-Quick六大開源組件

Linux環(huán)境下的Qt添加OpenCV的配置

諾基亞與微軟結(jié)盟 Qt的未來何去何從

開源軟件是基于JVM 平臺之Qt移植QtJambi

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

2011-07-04 17:26:00

Qt SQLite

2011-07-04 11:21:59

QT Designer

2011-06-17 09:19:03

Qt 4.5.1 Sqlite 移植

2011-06-17 09:34:02

Qt 4.5.1 Sqlite 移植

2011-06-22 10:12:08

Qt 線程

2011-08-30 15:32:08

QtQuickQML

2011-06-08 14:39:06

Qt 教程

2011-06-08 14:55:37

Qt 教程

2011-06-27 16:07:49

Qt Designer

2011-06-24 10:54:34

Qt Mysql

2011-09-06 10:36:10

QT平臺

2011-06-27 16:37:08

Qt Designer

2011-06-24 09:13:30

QT SDL

2014-08-26 11:46:46

QtAndroid實例教程

2011-09-07 16:28:46

QT WidgetQWidget

2011-06-17 13:18:17

Qt 文件

2011-06-17 13:39:47

Qt 文件

2011-09-01 16:01:25

Qt插件

2011-06-24 17:05:07

QT QT 4.7.3 windows

2011-08-30 15:49:03

QtQuick
點贊
收藏

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