c++ - 我正在使用 Qt GUI c++ 开发 POS 系统项目

标签 c++ qt

对于管理菜单,我有几个选项。我想要的是每当我触发任何菜单字段选项时,一个新的弹出窗口应该出现。我可以使用 lineEdit ,标签和按钮。那个弹出窗口也应该与数据库。我不想使用设计器表单类,因为我有很多领域要处理。所以添加几个设计器表单类不是一个好主意。我编写的代码是。

但它给了我错误:对话框未在范围内声明。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDialog"
#include"qdialog.h"
#include "QLibrary"
#include "QtGui"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
   ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

  MainWindow::~MainWindow()
{
   delete ui;
}

void MainWindow::on_actionChange_password_triggered()
{

QObject::connect(ui->actionChange_password,SIGNAL(triggered()),dialog,SLOT(show())); }

 Mr Papp here is my  mainwindow.h 
   #ifndef MAINWINDOW_H
   #define MAINWINDOW_H
   #include <QMainWindow>
    #include <QtDebug>
      #include <QFileInfo>
    namespace Ui {
    class MainWindow;
  }

  class MainWindow : public QMainWindow
 {
   Q_OBJECT

    public:
   explicit MainWindow(QWidget *parent = 0);
   ~MainWindow();

  private slots:
  void on_actionChange_password_triggered();
    public:
   Ui::MainWindow *ui;
 };

 #endif // MAINWINDOW_H 

最佳答案

这是这里的问题:

QObject::connect(ui->actionChange_password,SIGNAL(triggered()),dialog,SLOT(show()));

那里有一个对话框。您很可能没有在类的头文件中声明它。

关于c++ - 我正在使用 Qt GUI c++ 开发 POS 系统项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026668/

相关文章:

c++ - 使用 STL 从 map<T,Z> 的键填充 vector<T>

c++ - vector 大小在 for 循环中填充后返回 0

c++ - 用 C++ 检查日期

c++ - std::void_t 和嵌套非类型成员

c++ - 如何解决这个模板函数的二义性错误

c++ - Pragma optimize 给出错误

qt - 如何先在父级QWidget中处理qt鼠标事件,然后将其传递给子级?

c++ - 错误 : expected ')' before 'ID'

c++ - 仅在 Release模式下使用 glGenBuffer 的未处理异常 - QT

c++ - 在使用 C++ 和 qt 的实时音频服务器中,在哪里将 Wav header 添加到数据中?