Qt4讀書筆記9

2021-06-16 02:15:01 字數 2107 閱讀 1111

今天終於學完了第二章,對建立對話方塊有了一定了解。

第二章剩餘部分:

動態對話方塊

(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...