使用面向?qū)ο笏枷朐诖翱谥袆?chuàng)建次級(jí)對(duì)話(huà)框,并使用按鈕進(jìn)行操作
借助UI工具設(shè)計(jì)的類(lèi)
新建窗口工程
利用ui工具在Window中創(chuàng)建三個(gè)按鈕
- 打開(kāi)對(duì)話(huà)框
- 關(guān)閉對(duì)話(huà)框
改變?nèi)齻€(gè)按鈕的名稱(chēng)
- openDialog
- closeDialog
在工程中添加QDialog類(lèi),名字是Dialog
在Dialog中創(chuàng)建label控件,寫(xiě)上HelloWorld
最關(guān)鍵的一步,在window的類(lèi)中創(chuàng)建Dialog私有對(duì)象指針
在window.cpp中編寫(xiě)指針myDialog的初始化代碼并寫(xiě)按鈕的槽函數(shù)
運(yùn)行程序,實(shí)現(xiàn)效果,點(diǎn)擊“打開(kāi)對(duì)話(huà)框”,彈出Dialog窗口
不借助UI設(shè)計(jì)的對(duì)話(huà)框類(lèi)
在主窗口中創(chuàng)建一個(gè)私有的QDialog類(lèi)型的變量指針myDialog
在構(gòu)造函數(shù)中對(duì)myDialog進(jìn)行初始化
因?yàn)闆](méi)有UI,所以一切布局與樣式需要通過(guò)代碼實(shí)現(xiàn)
運(yùn)行效果
點(diǎn)擊主窗口上的“打開(kāi)對(duì)話(huà)框”按鈕即可調(diào)出創(chuàng)建的對(duì)話(huà)框文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-465071.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-465071.html
兩種方式對(duì)比優(yōu)缺點(diǎn)
- 使用工程創(chuàng)建的帶UI的Dialog類(lèi)更容易進(jìn)行自定義UI設(shè)計(jì)
- 使用QDialog直接創(chuàng)建的對(duì)話(huà)框?qū)ο笫褂闷饋?lái)簡(jiǎn)單,但是可能需要更多的代碼對(duì)其布局進(jìn)行描述
到了這里,關(guān)于QT中在MainWindow(主窗口)中創(chuàng)建Dialog(對(duì)話(huà)框)兩種方式優(yōu)缺點(diǎn)對(duì)比的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!