标签:cpp -- form tle void pts ati 下拉 trigger
本项目实现以下需求:(分篇实现需求)
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。
标签:cpp -- form tle void pts ati 下拉 trigger
原文地址:https://www.cnblogs.com/jyxy9899/p/14449411.html