12個QT基本對話方塊,以及淡入原理(用定時器把視窗逐漸層成透明)

來源:互聯網
上載者:User

標籤:定時器   icons   ret   readonly   函數   work   boxlayout   ict   vbo   

一、基本對話方塊

1,核心庫:
 介面程式 QApplication
 非程式介面QCoreAppliction

2,訊息迴圈必須執行QApplication.exec();

3,訊息綁定機制: 訊號-槽
 訊號可以對應訊號,也可以對應槽。
 一個訊號可以對應多個訊號和多個槽。

4,QT基本對話方塊:
 QErrorMessage,
 QInputDialog,
 QMessageBox,
 QPrintDialog,
 QProgressDialog,
 QFileDialog,
 QAbstractPrintDialog, 
 QColorDialog
 QFontDialog, 
 QPageSetupDialog, 
 QPrintPreviewDialog, 
 QWizard

5,表單位置資訊:
 The QWidget class is the base class of all user interface objects。
 通過QWidget的一系列函數獲得:
  x(),y()   視窗左上方座標
  frameGeometry(), 視窗矩形
  pos(),   視窗左上方座標
  geometry(),  視窗矩形(不含邊框和標題列)
  width(),height(), 視窗寬高(不含邊框和標題列)
  rect(),   視窗矩形,(0,0,xxx,xxx)(不含邊框和標題列)
  size()   視窗大小(不含邊框和標題列)

6,QToolButton用法:
 QToolButton *btn;
 btn = new QToolButton;
 btn->setText(tr("文字"));
 btn->setIcon( QPixmap(":/images/bb.png") );
 btn->setIconSize( QPixmap(":/images/bb.png").size() );
 btn->setAutoRaise(TRUE);
 btn->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );

7,抽屜表單:QToolBox
8,表格表單:QTableWidget
9,動態載入UI
 QUiLoader loader;
 QFile file(":/forms/dialog.ui");
 file.open(QFile::ReadOnly);
 QWidget *dialog = loader.load(&file);
 file.close();
 third->show();


第二章 布局管理

1,基本布局類
 |---QBoxLayout----------|---QHBoxLayout
 |---   |---QVBoxLayout
 |---QGridLayout
 
 addWidget(); //插入控制項
 addLayout(); //插入布局
 setFrameStyle();
 addStretch(); //插入預留位置

2,多文檔 QWorksSpace
3,分割表單 QSplitter
4,停靠表單 QDockWidget
5,堆棧表單 QStackedWidget
  
第三章 對話窗進階

1,可擴充對話方塊,很簡單。
2,調色盤QPalette
  setColor()
  setBrush()
3,視窗淡入淡出
 淡入原理:視窗出現的同時,建立一個跟視窗等大小的空白表單,用定時器由完全不透明逐漸層為完全透明。

http://blog.chinaunix.net/uid-25749806-id-2911321.html

12個QT基本對話方塊,以及淡入原理(用定時器把視窗逐漸層成透明)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.