西部數(shù)碼網(wǎng)站管理助手3.0姓名查詢
文章目錄
- 步驟 1:創(chuàng)建新窗口類
- 步驟 2:設(shè)計(jì)窗口的 UI
- 步驟 3:設(shè)計(jì)響應(yīng)函數(shù)
以下是一個(gè)完整的示例,展示在Qt中如何實(shí)現(xiàn)在一個(gè)窗口中通過(guò)點(diǎn)擊按鈕彈出一個(gè)新窗口。
步驟 1:創(chuàng)建新窗口類
假設(shè)你要?jiǎng)?chuàng)建一個(gè)名為 WelcomeWidget
的新窗口,首先需要選擇 “編輯” -,右鍵項(xiàng)目名,在菜單中選擇 “Add New…” :
然后依次選擇 “Qt” - “Qt 設(shè)計(jì)師界面類” ,點(diǎn)擊“Choose”:
然后選擇 “Widget” ,點(diǎn)擊“下一步”:
然后修改類名為“WelcomeWidget”(當(dāng)然,你也可以修改成自己想要的類名),點(diǎn)擊“下一步”:
繼續(xù)點(diǎn)擊下一步,相關(guān)的頭文件 welcomewidget.h
、源文件 welcomewidget.cpp
、界面文件 welcomewidget.ui
都會(huì)自動(dòng)生成:
步驟 2:設(shè)計(jì)窗口的 UI
假設(shè)你要在MainWindow
中實(shí)現(xiàn)點(diǎn)擊按鈕打開你剛剛添加的WelcomeWidget
:
在 Qt Designer 中,選擇 “編輯” - “Forms”,打開界面文件 mainwindow.ui
,在可視化模式上進(jìn)行界面設(shè)計(jì)。
為主窗口添加一個(gè)按鈕(例如 pushButton
),并將其命名為 pushButton
。
步驟 3:設(shè)計(jì)響應(yīng)函數(shù)
打開界面文件 mainwindow.ui
,在可視化模式上,右鍵點(diǎn)擊你剛剛添加的按鈕(例如 pushButton
),在右鍵菜單中選擇**“轉(zhuǎn)到槽…”:
然后,選擇“clicked()”**,點(diǎn)擊OK:
然后,在頭文件 mainwindow.h
中添加一個(gè)WelcomeWidget
類的指針:
class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();WelcomeWidget *WelcomeWidgetObj = NULL; // 添加一個(gè)WelcomeWidget類的指針,用于指向另一個(gè)窗口的實(shí)例化對(duì)象// MainWindow 類的其他成員變量或成員函數(shù)
};
在源文件 mainwindow.cpp
中已經(jīng)自動(dòng)生成的槽函數(shù)中添加一個(gè)新窗口的實(shí)例化對(duì)象,并顯示新窗口:
void MainWidget::on_pushButton_clicked()
{// 打開圖像超分辨率處理窗口this->WelcomeWidgetObj = new WelcomeWidget(); // 創(chuàng)建新窗口的實(shí)例WelcomeWidgetObj ->show(); // 顯示新窗口的實(shí)例// this->close(); // 如果希望在打開新窗口后關(guān)閉原來(lái)的窗口,可以加上這一行代碼
}
然后,編譯、運(yùn)行項(xiàng)目,即可實(shí)現(xiàn)點(diǎn)擊一個(gè)界面上的按鈕,彈窗到另一個(gè)界面的功能。
參考資料:Qt實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)