码迷,mamicode.com
首页 > 其他好文 > 详细

Qt项目练习---实现主窗口内点击菜单栏弹出弹窗(1)

时间:2021-02-26 13:21:31      阅读:0      评论:0      收藏:0      [点我收藏+]

标签: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。

Qt项目练习---实现主窗口内点击菜单栏弹出弹窗(1)

标签:cpp   --   form   tle   void   pts   ati   下拉   trigger   

原文地址:https://www.cnblogs.com/jyxy9899/p/14449411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!