GUIにQtを使い始めましたが、一部の機能が不足しているため、ヘッダー/ライブラリに問題があります。
それらの2つは次のとおりです。
<obj_name>.setModal(true);
<obj_name>.exec();
私がフォローしているビデオ(6:30)のように、正常に動作するはずです。
私は彼らがしたことを正確にしたので、私の手がかりは彼のバージョンが私のものと同じではないということです。
どのヘッダーを含めるべきか知りたいのですが。
これが私のコードです:
void MainWindow::on_actionNew_Window_triggered()
{
MyDialog mDialog;
mDialog.setModal(true);
mDialog.exec();
}
でもで:
#include <QDialog>
それでも動作しません。それは言う:
C:\ QtSDK \ teste-build-desktop-Qt_4_8_1_for_Desktop_- MinGW _Qt_SDK__Debug .. \ teste \ mainwindow.cpp:22:エラー:「クラスMyDialog」には「setModal」という名前のメンバーがありません。
mydialog.h
コード:
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QMainWindow>
#include <QDialog>
namespace Ui {
class MyDialog;
}
class MyDialog : public QMainWindow
{
Q_OBJECT
public:
explicit MyDialog(QWidget *parent = 0);
~MyDialog();
private:
Ui::MyDialog *ui;
};
#endif // MYDIALOG_H
mainwindow.cpp
これはandに含まれていますmydialog.cpp
(ヘッダーは単なるクラスです)。