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

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>
            久久免费精品视频| 日韩一区二区久久| 亚洲女同性videos| 中文亚洲视频在线| 亚洲一区二区精品在线| 亚洲免费在线看| 亚洲主播在线播放| 小黄鸭精品密入口导航| 久久精品国产2020观看福利| 欧美专区在线| 欧美大秀在线观看| 欧美日韩在线不卡一区| 国产欧美一区二区精品忘忧草| 国产精品日韩精品欧美精品| 国产视频一区在线| 亚洲黄色av| 亚洲天堂免费在线观看视频| 欧美一区二区三区视频在线 | 欧美午夜精品久久久久免费视 | 久久久久久97三级| 欧美激情亚洲精品| 亚洲一级二级| 麻豆成人小视频| 国产精品试看| 亚洲精选在线观看| 久久久99精品免费观看不卡| 亚洲精品美女| 亚洲一区二区三区在线看| 久久综合九色综合欧美狠狠| 欧美日韩综合在线免费观看| 在线观看不卡av| 亚洲一区中文| 亚洲高清视频一区二区| 亚洲欧美三级伦理| 欧美日韩激情小视频| 伊人色综合久久天天五月婷| 亚洲影音先锋| 亚洲高清不卡在线观看| 欧美在线免费视屏| 国产精品九九| av成人免费| 欧美激情第五页| 欧美激情一区在线观看| 久久久久久成人| 国产精品电影网站| 亚洲国产婷婷综合在线精品| 午夜影院日韩| 99精品国产热久久91蜜凸| 久久一二三国产| 国内一区二区在线视频观看| 亚洲欧美在线一区二区| 亚洲精品男同| 欧美日韩高清在线观看| 亚洲人成小说网站色在线| 久久久一二三| 久久久精品视频成人| 国产在线视频欧美| 久久久噜噜噜久久| 久久精品在线| 亚洲国产天堂久久综合| 欧美黄在线观看| 欧美高清自拍一区| 亚洲另类在线视频| 亚洲精品国产精品久久清纯直播 | 亚洲天堂免费在线观看视频| 亚洲二区三区四区| 欧美成年人在线观看| 最新精品在线| 日韩视频第一页| 欧美日韩激情网| 亚洲欧美日韩直播| 午夜视黄欧洲亚洲| 黄色综合网站| 亚洲国产经典视频| 欧美日韩在线不卡| 久久精品国产999大香线蕉| 欧美在线观看一二区| 亚洲激情在线观看视频免费| 亚洲第一中文字幕在线观看| 欧美精品在线网站| 午夜日本精品| 久久精品在线观看| 一区二区冒白浆视频| 亚洲免费伊人电影在线观看av| 国产原创一区二区| 亚洲欧洲精品一区二区三区不卡 | 亚洲第一黄色网| 欧美日韩第一页| 欧美一区在线直播| 久久久久一区| 亚洲色图自拍| 久久久999精品| 99精品福利视频| 午夜精品短视频| 亚洲自拍三区| 久久全球大尺度高清视频| 亚洲欧洲日本专区| 在线视频精品一区| 在线日韩电影| 亚洲一卡二卡三卡四卡五卡| 国模私拍一区二区三区| 最新日韩在线视频| 含羞草久久爱69一区| 亚洲精品网址在线观看| 国产亚洲视频在线| 亚洲美女黄色片| 在线观看日韩精品| 亚洲午夜久久久久久久久电影网| 国产一区二区在线免费观看| 亚洲日韩中文字幕在线播放| 国产一区二区三区在线观看视频| 亚洲国产视频直播| 黄色在线一区| 午夜视频在线观看一区| 亚洲无线视频| 欧美黑人国产人伦爽爽爽| 久久国产色av| 国产精品久久久久久久7电影| 亚洲大胆女人| 欧美日韩国产美| 久久精品国产综合精品| 欧美日韩亚洲免费| 欧美国产日韩一区二区| 国产亚洲aⅴaaaaaa毛片| 9人人澡人人爽人人精品| 亚洲黄色成人| 麻豆九一精品爱看视频在线观看免费| 亚洲一区二区在线播放| 欧美精品少妇一区二区三区| 免费av成人在线| 国产在线欧美日韩| 欧美在线日韩精品| 久久蜜桃香蕉精品一区二区三区| 国产精品夜夜夜| 亚洲欧美资源在线| 欧美一区二区在线视频| 国产精品麻豆欧美日韩ww| 宅男精品视频| 亚洲免费中文| 国产精品麻豆va在线播放| 亚洲私人黄色宅男| 欧美专区亚洲专区| 国产一区日韩二区欧美三区| 欧美一区二区三区电影在线观看| 欧美一区影院| 怡红院av一区二区三区| 久久这里有精品15一区二区三区| 美女免费视频一区| 亚洲精品老司机| 欧美日韩激情网| 亚洲在线中文字幕| 玖玖国产精品视频| 91久久香蕉国产日韩欧美9色| 鲁大师影院一区二区三区| 亚洲国产精品一区二区www在线| 91久久极品少妇xxxxⅹ软件| 欧美精品成人91久久久久久久| 亚洲精品色婷婷福利天堂| 亚洲午夜影视影院在线观看| 国产精品免费在线| 欧美在线观看天堂一区二区三区| 欧美91视频| 久久精品一区二区三区不卡牛牛| 亚洲视频在线视频| 国产精品麻豆成人av电影艾秋| 亚洲综合精品四区| 久热这里只精品99re8久| 亚洲精品久久久久| 国产精品卡一卡二卡三| 香蕉成人久久| 亚洲福利在线观看| 欧美一级视频| 亚洲人精品午夜| 国产精品美女黄网| 玖玖玖国产精品| 亚洲一区bb| 亚洲国产成人精品视频| 先锋影音国产一区| 亚洲精品视频免费观看| 国产精品羞羞答答| 欧美国产日韩一二三区| 欧美亚洲一区二区在线| 亚洲人成在线播放| 狼人天天伊人久久| 欧美一区二区三区免费视频| 亚洲精选成人| 亚洲电影在线看| 国产女精品视频网站免费| 欧美成人a视频| 久久精品亚洲一区二区| 午夜精品国产精品大乳美女| 亚洲精品久久7777| 欧美国产综合| 免费亚洲一区二区| 久久精品国产第一区二区三区最新章节| 亚洲狼人综合| 亚洲人成在线观看| 亚洲国产成人精品视频| 黄色一区二区三区| 好吊妞**欧美|