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

dodo's blog

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

常用鏈接

留言簿(10)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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



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

第一個(gè)Qt程序:Hello Qt

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

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類的定義。每一個(gè)Qt類的定義都由一個(gè)與其類名相同的頭文件包含。

第5行創(chuàng)建了一個(gè)QApplication對象以管理應(yīng)用程序資源。因?yàn)镼t支持命令行,QApplication的構(gòu)造函數(shù)需要argc和argv參數(shù)。

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

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

第8行使Qt應(yīng)用程序開始運(yùn)轉(zhuǎn)。從這個(gè)函數(shù)調(diào)用開始,程序會進(jìn)入所謂的事件循環(huán)(event loop)。程序?qū)o待用戶的操作,比如鼠標(biāo)單擊和鍵盤按鍵。程序通過執(zhí)行一個(gè)或多個(gè)函數(shù)來響應(yīng)用戶操作產(chǎn)生的事件(也被稱作“消息”)。比如用戶在單擊一個(gè)器件后將會產(chǎn)生一個(gè)鼠標(biāo)按和下一個(gè)鼠標(biāo)彈起的事件。從這點(diǎn)上看,GUI程序與通常接收數(shù)據(jù)、輸出數(shù)據(jù)然后不需要人們干涉就終止的批處理程序完全不同。

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

現(xiàn)在我們來看看如何在自己的機(jī)子上編寫一個(gè)Qt程序。首先,你需要安裝Qt 4.1.1(或更新的Qt4版本),具體的安裝細(xì)節(jié)見附錄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

以上創(chuàng)建了平臺相關(guān)的工程文件。然后輸入

qmake hello.pro

以上創(chuàng)建了給指定平臺使用的makefile。

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


圖1.1,Hello on Qt


[*]如果出現(xiàn)包含<QApplication>的錯(cuò)誤,說明你使用的Qt是較老的版本,確認(rèn)你的Qt版本在4.0之后。

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

如果你在使用Visual C++,你要執(zhí)行nmake而不是make。或者你可以通過以下的命令來創(chuàng)建一個(gè)Visual Studio工程文件:

qmake -tp vc hello.pro

然后在Visual Studio中編譯工程。

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

qmake -spec macx-xcode

最后,讓我們在進(jìn)入下一個(gè)例子之前輕松一下,將:

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










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

Feedback

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩午夜激情| 最新中文字幕一区二区三区| 欧美一区二区三区喷汁尤物| 亚洲另类视频| 日韩一区二区电影网| 亚洲精品综合久久中文字幕| 亚洲欧洲精品成人久久奇米网| 欧美**字幕| 亚洲国产婷婷| 中日韩视频在线观看| 午夜精品婷婷| 另类天堂av| 欧美丝袜一区二区| 国产亚洲欧洲997久久综合| 亚洲第一区色| 亚洲小说区图片区| 久久天天躁狠狠躁夜夜av| 亚洲二区视频在线| 一区二区三区国产在线| 欧美一区国产一区| 欧美精品在线免费| 国产日产欧美一区| 亚洲欧洲视频在线| 欧美专区18| 亚洲欧洲精品一区二区精品久久久| 99v久久综合狠狠综合久久| 亚洲欧美在线免费观看| 美女国产一区| 国产嫩草影院久久久久| 亚洲欧洲另类国产综合| 亚洲欧美精品suv| 欧美成人免费全部观看天天性色| 亚洲人成免费| 久久久爽爽爽美女图片| 国产精品国产三级国产普通话99 | 亚洲免费av电影| 久久国产精彩视频| 亚洲国产精品美女| 久久狠狠婷婷| 国产精品激情偷乱一区二区∴| 亚洲无亚洲人成网站77777| 午夜亚洲性色视频| 亚洲国产精品视频| 久久成人精品无人区| 国产精品电影观看| 日韩亚洲不卡在线| 欧美激情一二三区| 久久久99国产精品免费| 国产精品人成在线观看免费| 亚洲日本免费| 老司机免费视频一区二区三区| 亚洲网站视频| 国产精品xxxxx| 一区二区三区欧美亚洲| 亚洲二区视频| 免费观看亚洲视频大全| 国一区二区在线观看| 欧美主播一区二区三区美女 久久精品人 | 久久久999精品免费| 国产女精品视频网站免费| 一本大道久久精品懂色aⅴ| 欧美福利视频网站| 久久亚洲视频| 亚洲激情校园春色| 91久久在线播放| 欧美激情精品久久久久久蜜臀| 亚洲国产91精品在线观看| 久久综合一区二区三区| 久久久久国色av免费看影院| 精品动漫3d一区二区三区免费| 久久亚洲风情| 免费视频一区二区三区在线观看| 亚洲国产一区二区视频| 欧美激情亚洲国产| 欧美精品日韩一区| 亚洲图片你懂的| 亚洲淫性视频| 激情久久中文字幕| 亚洲国产欧美日韩另类综合| 欧美人与性动交α欧美精品济南到| 日韩视频在线一区二区| 99热在线精品观看| 国产精品自拍网站| 免费高清在线一区| 欧美激情日韩| 亚洲欧美在线播放| 久久久久综合网| 一本久道久久综合中文字幕| 亚洲午夜精品| 亚洲国产第一页| 一本色道**综合亚洲精品蜜桃冫 | 日韩视频免费观看| 一区二区三区你懂的| 国产一区二区三区在线观看视频| 免费亚洲电影在线| 欧美视频在线观看 亚洲欧| 久久国产一区二区三区| 欧美成人黑人xx视频免费观看| 亚洲午夜在线视频| 久久久精品久久久久| 美国十次成人| 欧美日韩精品一区二区天天拍小说| 亚洲一区二区3| 久久久国产一区二区| 亚洲制服欧美中文字幕中文字幕| 欧美一区在线视频| 99re6热只有精品免费观看| 香蕉免费一区二区三区在线观看 | 亚洲黄一区二区三区| 亚洲视频精品| 最近看过的日韩成人| 午夜在线一区| 亚洲女爱视频在线| 欧美激情成人在线| 乱人伦精品视频在线观看| 欧美图区在线视频| 亚洲啪啪91| 亚洲第一黄色网| 欧美一激情一区二区三区| 一区二区三区成人精品| 久久精品91| 欧美一区影院| 欧美视频在线观看视频极品| 欧美高清视频一区二区| 一区二区在线观看视频在线观看| 亚洲午夜精品视频| 亚洲男女毛片无遮挡| 欧美日本亚洲韩国国产| 亚洲国产成人精品久久久国产成人一区| 国产视频久久久久| 亚洲一区二区三区在线视频| 洋洋av久久久久久久一区| 欧美成人a视频| 欧美激情在线免费观看| 在线看片一区| 久久久久久久尹人综合网亚洲| 久久gogo国模裸体人体| 国产欧美一区在线| 亚洲欧美在线免费观看| 欧美专区一区二区三区| 国产欧美日韩视频| 性欧美8khd高清极品| 久久精品免费观看| 国产资源精品在线观看| 欧美一区二区三区免费大片| 久久激情一区| 尤物九九久久国产精品的分类| 久久精品一本久久99精品| 久久青青草原一区二区| 伊大人香蕉综合8在线视| 久久午夜精品一区二区| 欧美国内亚洲| 一区二区三区精品| 国产精品私房写真福利视频 | 正在播放日韩| 久久成人这里只有精品| 国内外成人在线视频| 巨胸喷奶水www久久久免费动漫| 欧美v日韩v国产v| 夜夜夜精品看看| 国产精品久久看| 久久精品国产96久久久香蕉| 免费在线观看日韩欧美| 日韩网站在线看片你懂的| 亚洲制服av| 精品电影一区| 欧美好吊妞视频| 亚洲色图自拍| 久久先锋影音av| 亚洲乱码日产精品bd| 国产精品久久久久77777| 欧美一区二视频| 亚洲国产另类精品专区| 亚洲欧美日韩人成在线播放| 国内精品久久久久久 | 国产香蕉久久精品综合网| 久久香蕉国产线看观看网| 99国产精品99久久久久久| 久久久久九九九| 一区二区国产日产| 黑人巨大精品欧美黑白配亚洲| 蘑菇福利视频一区播放| 亚洲永久在线观看| 亚洲国产一区二区三区高清 | 久久精品免费| 一区二区欧美在线| 激情久久久久久久| 国产精品jvid在线观看蜜臀| 久久久久久亚洲精品中文字幕| 99亚洲一区二区| 欧美本精品男人aⅴ天堂| 午夜精品网站| 日韩亚洲国产欧美| **欧美日韩vr在线| 国产区精品在线观看| 欧美日韩一区二区三区视频 | 亚洲作爱视频| 亚洲精品老司机| 激情视频一区二区三区| 国产精品日韩电影|