今天終於學完了第二章,對建立對話方塊有了一定了解。
第二章剩餘部分:
動態對話方塊
(dynamic dialogs)
動態對話方塊指的是在執行時
(run-time)
有.ui
檔案建立的對話方塊。代替了用
uic把
.ui檔案變成
c++**的方式,我們可以用
quiloader class
在執行時載入
.ui檔案。
quiloader uiloader;
qfile file("sortdialog.ui");
qwidget *sortdialog = uiloader.load(&file);
if(sordialog)
其中的控制項也能夠通過
qobject::findchild()
來訪問。
qcombobox *primarycolumncombo = sortdialog->findchild("primarycolumncombo");
if(primarycolumncombo)
findchild()
函式是乙個模板函式返回指定型別的地下。由於編譯器的限制,它不能執行在
msvc6
下。如果用
vc6,需要呼叫
qfindchild()
全域性函式代替。
quiloader
類在乙個分離的包中,使用這個類需要在
.pro
檔案中增加:
config += uitools
動態對話方塊使得不需要重新編譯應用就可以改變介面布局。也可用於瘦客戶端,執行程式僅僅是乙個前端的
form
,其他部分
forms
都按需建立。 qt
內建的控制項和對話方塊類
(built-in widget and dialog classes) qt
內建的類適合大部分應用的情況。其中主視窗相關的類第三章介紹(如
qmenubar, q*******, qstatusbar)
與布局相關的控制項在第六章介紹(如
qsplitter, qscrollarea).
本節介紹:
按鈕控制項:
qpushbutton
qtoolbutton
qcheckbox
qradiobutton
單頁容器控制項:
qgroupbox
qframe
多頁容器控制項:
qtabwidget
qtoolbox
item view
控制項:
qlistview(as list)
qtreeview
qlistview(as icons)
qtableview
顯示控制項:
qlabel(text)
qlcdnumber
qprogressbar
qlabel(image)
qtextbrowser
輸入控制項:
qspinbox
qdoublespinbox
qcombobox
qdateedit
qtimeedit
qdatetimeedit
qscrollbar
qslider
qtextedit
qlineedit
qdial
反饋對話方塊
(feedback dialog)
qinputdialog
qprogressdialog
qmessagebox
qerrormessage
顏色和字型對話方塊:
qcolordialog
qfontdialog
檔案和列印對話方塊:
qpagesetupdialog
qfiledialog
qprintdialog
導航對話方塊
(wizard dialog)
qwizard 當然
qt還有很多第三方控制項。
還可以自己建立自定義的控制項,第五章介紹如何建立自定義控制項。
Qt4讀書筆記5
qt4 讀書筆記5 第二章建立對話方塊 本章將教你如何用 qt建立對話方塊。對話方塊呈獻給使用者一些選項 options and choices 執行使用者設定這些選項。這就叫對話方塊 dialog boxes,or simply dialogs 它提供了使用者和應用互相交談的方式。許多 gui應用...
Qt4讀書筆記12
設定狀態列 前面完成了選單和工具欄,我們開始處理電子 應用的狀態列。正常模式下,狀態列包含兩個指示資訊 當前 單元的位置和當前 單元的公式。狀態列也用於顯示一些臨時狀態資訊。mainwindow 的構造方法呼叫 createstatusbar 來建立狀態列 void mainwindow creat...
QT4下串列埠筆記
在進行串列埠程式設計時,首先解決的是串列埠配置問題,這些都是由套路的哦。使用了qextserialport mycom new posix qextserialport dev ttys0 qextserialbase polling 定義串列埠物件,指定串列埠名和查詢模式,這裡使用查詢方式poll...