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

时间:2014-04-12 05:50:39

标签: 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 ::连接(UI-> actionChange_password,SIGNAL(触发()),对话框,SLOT(显示()));      }

 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 

1 个答案:

答案 0 :(得分:0)

这是问题所在:

  

的QObject ::连接(UI-&GT; actionChange_password,SIGNAL(触发()),对话框,SLOT(显示()));

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