假设你已经创建好了一个自定义的Dialog类,可以使用以下代码显示它:
#include "mainwindow.h"
#include "mydialog.h" // 自定义的Dialog头文件
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
// 创建并显示自定义的Dialog窗口
MyDialog dlg;
dlg.exec(); // 或者使用show()函数
return a.exec();
}
在这个例子中,我们首先创建一个MainWindow对象,并将其显示。然后创建一个MyDialog对象,并通过exec()
函数或者show()
函数来显示它。注意,如果你想要让用户可以在Dialog中进行交互(例如填写表单),应该使用show()
函数而不是exec()
函数。
如果需要向自定义的Dialog传递参数,可以在构造函数中添加参数,并在创建对象时传递对应的值。例如:
// 在MyDialog类中添加构造函数
class MyDialog : public QDialog
{
public:
MyDialog(QString name, QWidget *parent = nullptr) : QDialog(parent), m_name(name)
{
// 初始化窗口等操作
// ...
}
private:
QString m_name;
};
// 在main()函数中创建MyDialog对象并传递参数
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
QString name = "Tom";
MyDialog dlg(name);
dlg.exec(); // 或者使用show()函数
return a.exec();
}
这样就可以在构造函数中接收到传递的参数并进行相应的操作了。