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

Qt教程 Hello, World (1)

移動開發
本文章講述的程序是一個簡單的Hello World例子,這個教程介紹了使用Qt工具包進行圖形用戶界面編程。它沒有包括所有的東西:強調的是教授一種圖形用戶界面編程的編程思想,并且介紹Qt的特征也是必需的。一些通常情況下使用的特征在這個教程里沒有用到。

***個程序是一個簡單的Hello World例子。它只包含你建立和運行Qt應用程序所需要的最少的代碼。上面的圖片是這個程序的快照。

  1. #include <qapplication.h> 
  2. #include <qpushbutton.h> 
  3. int main( int argc, char **argv )  
  4. {  
  5.     QApplication a( argc, argv );  
  6.     QPushButton hello( "Hello world!", 0 );  
  7.     hello.resize( 100, 30 );  
  8.     a.setMainWidget( &hello );  
  9.     hello.show();  
  10.     return a.exec();  
  1. #include <qapplication.h> 

這一行包含了QApplication類的定義。在每一個使用Qt的應用程序中都必須使用一個QApplication對象。QApplication管理了各種各樣的應用程序的廣泛資源,比如默認的字體和光標。

  1. #include <qpushbutton.h> 

這一行包含了QPushButton類的定義。參考文檔的文件的最上部分提到了使用哪個類就必須包含哪個頭文件的說明。

QPushButton是一個經典的圖形用戶界面按鈕,用戶可以按下去,也可以放開。它管理自己的觀感,就像其它每一個QWidget。一個窗口部件就是一個可以處理用戶輸入和繪制圖形的用戶界面對象。程序員可以改變它的全部觀感和它的許多主要的屬性(比如顏色),還有這個窗口部件的內容。一個QPushButton可以顯示一段文本或者一個QPixmap。

  1. int main( int argc, char **argv )  
  2.     { 

main()函數是程序的入口。幾乎在使用Qt的所有情況下,main()只需要在把控制轉交給Qt庫之前執行一些初始化,然后Qt庫通過事件來向程序告知用戶的行為。
 
argc是命令行變量的數量,argv是命令行變量的數組。這是一個C/C++特征。它不是Qt專有的,無論如何Qt需要處理這些變量(請看下面)。

  1. QApplication a( argc, argv ); 

a是這個程序的QApplication。它在這里被創建并且處理這些命令行變量(比如在X窗口下的-display)。請注意,所有被Qt識別的命令行參數都會從argv中被移除(并且argc也因此而減少)。關于細節請看QApplication::argv()文檔。

注意:在任何Qt的窗口系統部件被使用之前創建QApplication對象是必須的。

  1. QPushButton hello( "Hello world!", 0 ); 

這里,在QApplication之后,接著的是***個窗口系統代碼:一個按鈕被創建了。

這個按鈕被設置成顯示“Hello world!”并且它自己構成了一個窗口(因為在構造函數指定0為它的父窗口,在這個父窗口中按鈕被定位)。

  1. hello.resize( 100, 30 ); 

這個按酒被設置成100像素寬,30像素高(加上窗口系統邊框)。在這種情況下,我們不用考慮按鈕的位置,并且我們接受默認值。

  1. a.setMainWidget( &hello ); 

這個按鈕被選為這個應用程序的主窗口部件。如果用戶關閉了主窗口部件,應用程序就退出了。

你不用必須設置一個主窗口部件,但絕大多數程序都有一個。

  1. hello.show(); 

當你創建一個窗口部件的時候,它是不可見的。你必須調用show()來使它變為可見的。

  1. return a.exec(); 

這里就是main()把控制轉交給Qt,并且當應用程序退出的時候exec()就會返回。

在exec()中,Qt接受并處理用戶和系統的事件并且把它們傳遞給適當的窗口部件。

    }
你現在可以試著編譯和運行這個程序了。
 
編譯

編譯一個C++應用程序,你需要創建一個makefile。創建一個Qt的makefile的最容易的方法是使用Qt提供的連編工具qmake。如果你已經把main.cpp保存到它自己的目錄了,你所要做的就是這些:

  1. qmake -project  
  2. qmake 

***個命令調用qmake來生成一個.pro(項目)文件。第二個命令根據這個項目文件來生成一個(系統相關的)makefile。你現在可以輸入make(或者nmake,如果你使用Visual Studio),然后運行你的***個Qt應用程序!

行為

當你運行它的時候,你就會看到一個被單一按鈕充滿的小窗口,在它上面你可以讀到著名的詞:Hellow World!

【編輯推薦】

QML教程:Qtmediahub項目概述

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

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

特別推薦 大話移動開發之QT-Quick

Qt開發:釋放線程中創建的QUdpSocket對象

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-05 09:48:46

iPhone Interface

2011-06-08 17:59:43

Qt Creator

2013-12-12 17:30:03

Lua例子

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2016-09-21 12:56:31

JavascriptWeb前端

2009-07-30 13:21:17

Scala入門Hello World

2023-01-06 08:18:44

2009-08-11 10:32:23

什么是Groovy

2023-09-04 07:30:03

Wasm匯編語言

2009-09-16 17:15:19

OSGi Bundle

2012-02-20 14:26:48

JavaPlay Framew

2023-05-23 08:01:10

Netty網絡通信

2009-08-14 16:54:19

C# Hello Wo

2021-11-26 08:22:01

Java動態開發

2024-04-11 13:13:27

2014-04-11 11:36:42

NDKAndroid開發終端

2011-07-27 15:39:15

IOS IOS開發

2011-09-08 10:41:12

Node.js

2017-06-26 08:55:52

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线观看一区二区 | 免费视频一区二区 | 欧美mv日韩mv国产网站91进入 | 凹凸日日摸日日碰夜夜 | 欧美一级黄色网 | 欧美日韩免费一区二区三区 | 美日韩免费视频 | 妞干网av| 国产精品视频一二三区 | www视频在线观看 | 色资源在线视频 | 九九色综合 | 91高清在线观看 | 国产成人精品一区二区三区四区 | 一本大道久久a久久精二百 欧洲一区二区三区 | 日韩网| 日韩中字幕| 精品国产免费一区二区三区演员表 | 欧美视频 亚洲视频 | 雨宫琴音一区二区在线 | 亚洲国产一区二区三区在线观看 | 日韩免费一区 | 国产精品久久9 | 九九在线| 亚洲欧美中文日韩在线v日本 | 久久亚洲一区二区三区四区 | 国产精品99999999 | 午夜不卡一区二区 | 岛国av一区二区三区 | 久久剧场| 美女黄网 | 一区二区三区欧美 | 老司机午夜性大片 | dy天堂| 日韩电影一区二区三区 | 中文字幕亚洲区 | 黄色大片免费网站 | 国产免费又黄又爽又刺激蜜月al | 午夜资源 | 精品久久久久久久久久久 | 欧美性猛交一区二区三区精品 |