我正在使用Qt GUI c++进行POS系统项目

I am working on POS system project using Qt GUI c++

本文关键字:进行 c++ POS 系统 项目 GUI Qt      更新时间:2023-10-16

对于管理菜单,我有几个选项。我想要的是,当我触发任何菜单字段选项时,应该会出现一个新的弹出窗口。对此,我可以使用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()));

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