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

Qt教程 調用退出 (2)

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

你已經在***章中創建了一個窗口,我們現在使這個應用程序在用戶讓它退出的時候退出。

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

解說:

  1. #include <qfont.h> 

因為這個程序使用了QFont,所以它需要包含qfont.h。Qt的字體提取和X中提供的可怕的字體提取大為不同,字體的載入和使用都已經被高度優化了。

  1. QPushButton quit( "Quit", 0 ); 

這時,按鈕顯示“Quit”,確切的說這就是當用戶點擊這個按鈕時程序所要做的。這不是一個巧合。因為這個按鈕是一個頂層窗口,我們還是把0作為它的父對象。

  1. quit.resize( 75, 30 ); 

我們給這個按鈕選擇了另外一個大小,因為這個文本比“Hello world!”小一些。我們也可以使用QFontMetrics來設置正確的大小。

  1. quit.setFont( QFont( "Times", 18, QFont::Bold ) ); 

這里我們給這個按鈕選擇了一個新字體,Times字體中的18點加粗字體。注意在這里我們調用了這個字體。

你也可以改變整個應用程序的默認字體(使用QApplication::setFont())。

  1. QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) ); 

connect也許是Qt中最重要的特征了。注意connect()是QObject中的一個靜態函數。不要把這個函數和socket庫中的connect()搞混了。

這一行在兩個Qt對象(直接或間接繼承QObject對象的對象)中建立了一種單向的連接。每一個Qt對象都有signals(發送消息)和slots(接收消息)。所有窗口部件都是Qt對象。它們繼承QWidget,而QWidget繼承QObject。

這里quit的clicked()信號和a的quit()槽連接起來了,所以當這個按鈕被按下的時候,這個程序就退出了。

信號和槽文檔詳細描述了這一主題。

行為

當你運行這個程序的時候,你會看到這個窗口比***章中的那個小一些,并且被一個更小的按鈕充滿。

【編輯推薦】

Qt Symbian SDK 安裝

用Qt實現類似QQ截圖的工具

QML教程:Qtmediahub項目概述

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

Qt的未來將持續炙手可熱 會比諾基亞更光明

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

2011-06-27 16:37:08

Qt Designer

2011-07-04 11:21:59

QT Designer

2011-06-24 10:54:34

Qt Mysql

2011-06-27 16:07:49

Qt Designer

2011-06-08 15:06:09

Qt 教程

2011-08-30 15:32:08

QtQuickQML

2011-06-08 14:39:06

Qt 教程

2011-06-28 13:12:07

Qt 調用 DLL DLL

2011-09-07 16:28:46

QT WidgetQWidget

2014-08-26 11:46:46

QtAndroid實例教程

2011-06-24 09:13:30

QT SDL

2011-09-06 10:36:10

QT平臺

2011-06-28 17:13:46

Qt Designer UI

2011-06-08 15:14:46

Qt 教程

2011-06-24 09:39:05

2011-08-30 15:49:03

QtQuick

2011-09-01 16:01:25

Qt插件

2011-06-17 13:39:47

Qt 文件

2011-06-27 16:18:24

Qt Designer

2011-06-17 13:18:17

Qt 文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩久久中文字幕 | 国产精品一区二区免费 | 中文字幕日韩欧美 | 婷婷色国产偷v国产偷v小说 | 亚洲欧美视频一区 | 亚洲国产成人av好男人在线观看 | 国产精品久久二区 | 国产精品久久久久久久久免费丝袜 | 一区二区三区免费 | 久草新在线 | 日本高清中文字幕 | 成人av观看| 国产1区在线 | 亚洲日日操 | 日韩在线| 亚洲精品成人av久久 | 国产成人精品一区二区三区在线 | 911精品美国片911久久久 | 狠狠艹 | 国产成人免费 | 91视频亚洲| 美女高潮网站 | 黄色毛片免费 | 精品久久香蕉国产线看观看亚洲 | av手机在线免费观看 | 成人av播放 | 日本中文在线视频 | 久久99国产精一区二区三区 | 日韩不卡一区二区三区 | 亚洲福利一区 | 国产成人精品免高潮在线观看 | www亚洲精品| 国产视频三级 | 精品乱码久久久久 | 国产一区91精品张津瑜 | 最近中文字幕在线视频1 | 午夜精品久久久久久久星辰影院 | 成人一区二区三区在线观看 | 99精品久久久久久 | www日本在线 | 亚洲另类春色偷拍在线观看 |