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

Qt教程 調用退出 (2)

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

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

  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中提供的可怕的字體提取大為不同,字體的載入和使用都已經被高度優(yōu)化了。

  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中的一個靜態(tài)函數。不要把這個函數和socket庫中的connect()搞混了。

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

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

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

行為

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

【編輯推薦】

Qt Symbian SDK 安裝

用Qt實現(xiàn)類似QQ截圖的工具

QML教程:Qtmediahub項目概述

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

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

責任編輯:zhaolei 來源: 互聯(lián)網
相關推薦

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-09-07 16:28:46

QT WidgetQWidget

2014-08-26 11:46:46

QtAndroid實例教程

2011-06-24 09:13:30

QT SDL

2011-06-28 13:12:07

Qt 調用 DLL DLL

2011-09-06 10:36:10

QT平臺

2011-06-08 15:14:46

Qt 教程

2011-06-24 09:39:05

2011-06-28 17:13:46

Qt Designer UI

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-24 17:05:07

QT QT 4.7.3 windows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产目拍亚洲精品99久久精品 | 国产中文原创 | 欧美高清视频一区 | 免费一二区 | 欧美一级大片免费看 | 国产第一亚洲 | 日本不卡高字幕在线2019 | 夜夜夜夜草 | 欧美一区永久视频免费观看 | 在线播放国产一区二区三区 | 日韩av.com| 久久国产精品免费一区二区三区 | 日本手机看片 | 日韩欧美在线观看 | aaaa日韩| 国产欧美一区二区三区国产幕精品 | 91原创视频 | 中文字幕亚洲视频 | 亚洲性人人天天夜夜摸 | 亚洲免费毛片 | 日本免费黄色 | av在线播放网站 | 亚洲欧美日韩精品久久亚洲区 | 色综合99| 日韩av在线免费 | 亚洲午夜精品视频 | 国产精品久久精品 | 91视频一区 | 国内精品一区二区三区 | 国产精品一区二区三区久久久 | 久久国产精品免费一区二区三区 | 国产一级特黄视频 | 波多野结衣av中文字幕 | 成人精品毛片国产亚洲av十九禁 | 亚洲一区二区三区在线观看免费 | 国产成人精品a视频一区www | 精品国产乱码久久久久久蜜臀 | 中文在线一区 | av网站推荐 | 久久精品—区二区三区 | 欧美日韩国产一区 |