標籤:定時器 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基本對話方塊,以及淡入原理(用定時器把視窗逐漸層成透明)