青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

dodo's blog

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  3 Posts :: 0 Stories :: 18 Comments :: 0 Trackbacks

常用鏈接

留言簿(10)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

第一章,Qt概述 (第一部分完)



·第一個Qt程序:Hello Qt
·連接信息槽
·布置器件
·使用開發文檔

第一個Qt程序:Hello Qt

讓我們從一個非常簡單的Qt程序開始。我們將會把它一行一行地拆解,最后我們將會學到如何編譯和運行它。

1#include <QApplication>
2#include <QLabel>
3int main(int argc, char *argv[])
4{
5    QApplication app(argc, argv);
6    QLabel *label = new QLabel("Hello Qt!");
7    label->show();
8    return app.exec();
9}


第1行和第2行包含了QApplication和QLabel類的定義。每一個Qt類的定義都由一個與其類名相同的頭文件包含。

第5行創建了一個QApplication對象以管理應用程序資源。因為Qt支持命令行,QApplication的構造函數需要argc和argv參數。

第6行創建了一個顯示"Hello Qt!"的QLabel器件(widget)。在Qt和Unix術語當中,器件指的是用戶界面上的可視元素,這在Windows下被成為控件(control)和容器(container)。按鈕、菜單、滾動條和框架都是器件之一。一個器件還可以包含其他器件,比如一個應用程序的窗口器件通常包含了QMenuBar,QToolBars,QStatusBar等器件。大多數應用程序使用QMainWindow或QDialog作為窗口器件,但是在Qt中任何器件都能作為一個窗口,在本例中,應用程序窗口是一個QLabel。

第7行使創建的Label顯示出來。我們一般要對器件進行設置后才會顯示他們,所以為了避免閃爍,器件在剛創建時總是隱藏的。

第8行使Qt應用程序開始運轉。從這個函數調用開始,程序會進入所謂的事件循環(event loop)。程序將會靜待用戶的操作,比如鼠標單擊和鍵盤按鍵。程序通過執行一個或多個函數來響應用戶操作產生的事件(也被稱作“消息”)。比如用戶在單擊一個器件后將會產生一個鼠標按和下一個鼠標彈起的事件。從這點上看,GUI程序與通常接收數據、輸出數據然后不需要人們干涉就終止的批處理程序完全不同。

為了簡便,我們并沒有在main()函數的最后delete掉QLabel對象。這樣的內存泄露無傷大雅,并且泄露的內存最后將在程序終止時被操作系統回收。(譯者注:我看的Qt例程里面貌似都沒刪……)

現在我們來看看如何在自己的機子上編寫一個Qt程序。首先,你需要安裝Qt 4.1.1(或更新的Qt4版本),具體的安裝細節見附錄A(本文略)。

附:Qt4.4.0 下載地址:http://www.qtcn.org/bbs/read.php?tid=1075
            安裝方式:http://www.qtcn.org/bbs/read.php?tid=4853

我們將源代碼保存為hello.cpp

在命令行下輸入

qmake -project

以上創建了平臺相關的工程文件。然后輸入

qmake hello.pro

以上創建了給指定平臺使用的makefile。

最后輸入make即可編譯和鏈接程序了。要運行程序,在Windows下輸入hello,在Unix下為./hello,在Mac OS X下為open hello.app。要關閉該程序則單擊窗口標題欄上的關閉按鈕。


圖1.1,Hello on Qt


[*]如果出現包含<QApplication>的錯誤,說明你使用的Qt是較老的版本,確認你的Qt版本在4.0之后。

如果你在使用Windows并且已經安裝了Qt開源版和MinGW編譯器,你會有一個已經為Qt配置好環境變量的命令行快捷方式。如果使用此命令行,你可以通過上面所說的qmake和make命令正確編譯一個Qt程序。生成的可執行文件將會保存在工程所在目錄的debug和release目錄下,比如C:\qt-book\hello\release\hello.exe。

如果你在使用Visual C++,你要執行nmake而不是make?;蛘吣憧梢酝ㄟ^以下的命令來創建一個Visual Studio工程文件:

qmake -tp vc hello.pro

然后在Visual Studio中編譯工程。

如果你在使用Mac OS上的XCode,你可以通過以下命令生成一個XCode的工程:

qmake -spec macx-xcode

最后,讓我們在進入下一個例子之前輕松一下,將:

QLabel *label = new QLabel("Hello Qt!");
換成:
QLabel *label = new QLabel("<h2><i>Hello</i> "
"<font color=red>Qt!</font></h2>");
然后重新編譯程序。
圖2.2,一個有著HTML風格的Label










該例子說明,很容易用一些HTML風格的元素增強Qt的界面。
 
posted on 2008-05-14 14:56 多多 閱讀(1794) 評論(2)  編輯 收藏 引用 所屬分類: C++ GUI Programming with Qt4

Feedback

# re: C++ GUI Programming with Qt 4: 第一章,Qt概述,第一個Qt程序:Hello Qt 2008-05-21 20:15 Sam
Good  回復  更多評論
  

# re: C++ GUI Programming with Qt 4: 第一章,Qt概述,第一個Qt程序:Hello Qt 2009-05-10 21:35 odod
學了~~~  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一卡二卡三卡四卡五卡| 亚洲综合第一页| 亚洲精品日韩综合观看成人91| 国产情侣久久| 亚洲国产成人午夜在线一区| 亚洲激情电影在线| 中国成人黄色视屏| 欧美中文字幕不卡| 欧美高清你懂得| 99re成人精品视频| 亚洲欧洲av一区二区| 久久九九全国免费精品观看| 老司机午夜精品视频| 欧美屁股在线| 国产主播一区二区| 一本久久a久久免费精品不卡| 亚洲午夜精品网| 久久综合久久久| 一本久道综合久久精品| 久久国产精品第一页| 欧美另类女人| 影音先锋亚洲视频| 亚洲影音一区| 亚洲国产精品久久精品怡红院| 在线亚洲欧美视频| 你懂的视频欧美| 国产在线国偷精品产拍免费yy| 亚洲视频日本| 亚洲国产精品va在线看黑人动漫| 性视频1819p久久| 欧美午夜精品久久久久久久| 亚洲国产专区| 美女亚洲精品| 欧美一区二区视频在线观看| 国产精品成人免费| 99精品国产一区二区青青牛奶| 久久综合九色99| 夜夜爽www精品| 久热爱精品视频线路一| 亚洲一区二区伦理| 欧美日韩精品伦理作品在线免费观看| 欲色影视综合吧| 久久国产日本精品| 亚洲视频一区二区免费在线观看| 欧美丰满少妇xxxbbb| 狠狠色2019综合网| 久久久久国产精品一区| 一区二区久久久久| 欧美日本亚洲| 99热这里只有成人精品国产| 欧美成人免费一级人片100| 欧美在线观看视频一区二区三区| 国产精品日韩电影| 午夜电影亚洲| 亚洲综合色丁香婷婷六月图片| 欧美日韩一卡| 国产精品99久久久久久久久久久久| 亚洲欧洲精品一区二区精品久久久| 老司机免费视频一区二区| 亚洲第一精品夜夜躁人人爽 | 午夜久久美女| 国产精品海角社区在线观看| 国产精品99久久久久久白浆小说| 亚洲国产三级| 欧美日韩综合久久| 亚洲图片在区色| 一级成人国产| 国产日韩精品一区二区浪潮av| 久久精品国产77777蜜臀| 欧美在线关看| 亚洲日本免费| 一区二区久久久久久| 国产精品一二三四| 久久这里有精品视频| 麻豆亚洲精品| 亚洲一区二区三| 欧美一区国产在线| 亚洲国产精品va在看黑人| 亚洲日本欧美天堂| 国产精品永久免费| 免费看亚洲片| 欧美日韩高清在线| 欧美在线视频一区二区| 久久久久久成人| 99国产精品自拍| 亚洲欧美另类在线观看| …久久精品99久久香蕉国产| 亚洲乱码国产乱码精品精98午夜| 国产精品高清网站| 免费一区二区三区| 欧美午夜精品久久久久久久| 久久综合色8888| 国产精品福利在线观看网址| 美日韩精品视频免费看| 欧美午夜不卡| 欧美激情一区| 国产日韩欧美另类| 亚洲精品国精品久久99热| 亚洲直播在线一区| 亚洲国产成人av| 亚洲天堂久久| 亚洲国产日韩在线一区模特| 亚洲欧美变态国产另类| 亚洲精品欧美一区二区三区| 午夜一区二区三区不卡视频| 日韩午夜激情| 久久精品一本久久99精品| 亚洲影视在线| 欧美女主播在线| 免费h精品视频在线播放| 国产精品理论片| 91久久久久| 伊人久久综合| 欧美一区二区三区日韩视频| 一区二区三区欧美亚洲| 免播放器亚洲| 麻豆久久久9性大片| 国产精品婷婷| 亚洲神马久久| 亚洲一区二区免费在线| 欧美精品一区三区| 亚洲二区在线观看| 伊人成人开心激情综合网| 午夜欧美精品| 欧美在线精品免播放器视频| 国产精品久久国产精麻豆99网站| 91久久精品国产| 亚洲欧洲午夜| 欧美成人午夜影院| 亚洲福利视频免费观看| 亚洲国产一区二区三区a毛片| 久久精品免费观看| 久久亚洲私人国产精品va媚药 | 国产日韩一区二区| 亚洲图片欧美一区| 亚洲一区精品在线| 国产精品theporn| 一区二区欧美在线| 亚洲在线观看| 国产精品一区亚洲| 亚欧成人在线| 久久久之久亚州精品露出| 国产有码一区二区| 久久久久久有精品国产| 免费美女久久99| 亚洲久久一区二区| 欧美日韩国产成人高清视频| 一区二区三区**美女毛片| 欧美一区二区福利在线| 国产农村妇女精品一二区| 久久精彩免费视频| 亚洲高清不卡一区| 一本一道久久综合狠狠老精东影业 | 久久久久综合网| 欧美成人自拍| 中日韩视频在线观看| 国产精品性做久久久久久| 欧美一区二区三区在线免费观看| 美女日韩欧美| 国产精品久久久久一区二区| 亚洲视频一区二区在线观看 | 亚洲国内高清视频| 欧美人与性禽动交情品| 亚洲一区www| 另类成人小视频在线| 亚洲另类视频| 国产精品一区毛片| 久久先锋资源| 亚洲深夜影院| 欧美va亚洲va日韩∨a综合色| 夜夜爽99久久国产综合精品女不卡| 国产精品久久久久久久9999| 久久久久综合| 亚洲先锋成人| 亚洲国产成人精品久久| 亚洲欧美日韩在线播放| 在线欧美福利| 国产精品男人爽免费视频1| 久久中文欧美| 亚洲一区激情| 91久久久久久| 狂野欧美一区| 香蕉尹人综合在线观看| 亚洲日韩欧美视频一区| 国产欧美日本在线| 欧美日韩一级黄| 欧美不卡视频一区| 久久av红桃一区二区小说| 日韩亚洲在线| 亚洲国产高潮在线观看| 久久免费观看视频| 午夜精品www| 亚洲视频欧美在线| 99精品热6080yy久久 | 欧美一进一出视频| 亚洲人精品午夜| 在线免费观看日本欧美| 国产欧美日韩在线视频| 国产精品v欧美精品v日本精品动漫| 免费高清在线视频一区·|