点击工具栏上的图标按钮实现弹出对话框

昨天的内容已经实现,今天又出现了新的问题,那就是把模块都加上去了却没有出现点击图标弹出对话框的实现。怎么做?有不有人会啊???


答案已经实现:

1>   首先新建一个对话框,设置好该对话框的ID_CLDJ,然会点击对话框的空白处,在弹出的对话框中选择新建类,CCldj,(记住:类名一定是以大写字母C开头)

2>   然后右键单击需要弹出对话框的菜单选项,选择类向导,选择该菜单所在的类,ID选择需要右键单击的那个,选择COMMAND,在里面加入:

CCldj CCldjdlg;

CCldjdlg.DoModal();

运行即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以通过以下代码实现: ```cpp #include <QMainWindow> #include <QToolBar> #include <QAction> #include <QFileDialog> class MainWindow : public QMainWindow { public: MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) { // 创建工具栏 QToolBar *toolbar = new QToolBar(this); toolbar->setMovable(false); // 工具栏不能拖动 addToolBar(toolbar); // 创建打开动作 QAction *openAction = new QAction(QIcon(":/icons/open.png"), tr("&打开"), this); openAction->setShortcut(QKeySequence::Open); toolbar->addAction(openAction); // 创建保存动作 QAction *saveAction = new QAction(QIcon(":/icons/save.png"), tr("&保存"), this); saveAction->setShortcut(QKeySequence::Save); toolbar->addAction(saveAction); // 创建退动作 QAction *exitAction = new QAction(QIcon(":/icons/exit.png"), tr("&退"), this); exitAction->setShortcut(QKeySequence::Quit); toolbar->addAction(exitAction); // 连接槽函数 connect(openAction, &QAction::triggered, this, &MainWindow::openFile); connect(saveAction, &QAction::triggered, this, &MainWindow::saveFile); connect(exitAction, &QAction::triggered, this, &MainWindow::close); } private slots: void openFile() { QString fileName = QFileDialog::getOpenFileName(this, tr("打开文件"), "", tr("文本文件 (*.txt)")); if (!fileName.isEmpty()) { // TODO: 打开文件 } } void saveFile() { QString fileName = QFileDialog::getSaveFileName(this, tr("保存文件"), "", tr("文本文件 (*.txt)")); if (!fileName.isEmpty()) { // TODO: 保存文件 } } }; ``` 其中,`QToolBar` 用于创建工具栏,`QAction` 用于创建工具栏中的动作,`QFileDialog` 用于打开和保存文件对话框。每个动作都需要设置图标、快捷键和槽函数,当动作被触发时会调用相应的槽函数。在槽函数中可以实现打开和保存文件的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值