Qt項目練習---實現主窗口內點擊菜單欄彈出彈窗(1)


本項目實現以下需求:(分篇實現需求)

1.建立主窗口,實現點擊菜單欄出現彈窗

2.在彈窗中加入tablewidget實現tableview建表,表數據通過.ini文件進行傳入(配置文件)

3.實現確定,撤銷按鈕

確認:修改后點擊確認,可以將數據寫入ini文件
撤銷:修改后點擊撤銷,可以重新從ini中讀入原始數據

4.實現修改后添加修改標識,例如在表格名后添加“  *  ”號,點擊確認和修改后*消失(即正在修改狀態的表格將在tablewidget頁上顯示*號)

首先建立mainwindow窗口:創建mainwindow.h和mainwindow.cpp文件(這里使用新建項目--->qt widgets application---->父類改為mainwindow就可以)

在ui界面修改菜單欄的名稱,一級菜單為 配置,下拉菜單為 調度服務軟件配置

雙擊 調度服務軟件配置 下面的action欄,彈出基本屬性,其中的對象名稱就是這個下拉菜單 調度服務軟件配置 的對象名稱,這里將其改為actionDptSer,對這個下拉菜單所作的操作就是對actionDptSer進行操作。

這里在mainwindow.h中添加私有槽函數:

private slots:
    void showDptSerConfig();

然后在mainwindow.cpp的構造函數中進行綁定:

connect(ui->actionDptSer,SIGNAL(triggered(bool)),this,SLOT(showDptSerConfig()));

此時以及進行好了大部分設置了,現在只差實現槽函數了,但是實現槽函數前,我們需要先將要彈出的窗口文件建立好,不然槽函數沒有對象可以實現。所以現在可以先寫好槽函數的大概:

void MainWindow::showDptSerConfig()
{
    
}

這就是一個空的槽函數,現在運行程序可以成功,但是點擊則沒有事件發生。

下面添加新文件qt----->qt designer form-------->widget,我設置彈窗的類是configwid,因此建立了兩個文件,config.h和config.cpp。

OK了,彈窗文件有了,那么就可以進行槽函數定義了。

在mainwindow.cpp中進行槽函數定義:

void MainWindow::showDptSerConfig()
{
    configWid *wid = new configWid();

    wid->show();
}

成功實現彈窗效果。

注:彈窗名稱可以直接在ui中修改即屬性windowTitle。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM