本項目實現以下需求:(分篇實現需求)
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。