【发布时间】:2017-02-15 16:18:52
【问题描述】:
我有QMainWindow 和QWidget 之类的:
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_actionUserAdd_triggered();
void on_actionEditUser_triggered();
void on_actionShow_User_triggered();
private:
Ui::MainWindow *ui;
EditUser *editUserWindow;
ShowUser *showUserWindow;
};
QWidget 是:
namespace Ui {
class EditUser;
}
class EditUser : public QWidget
{
Q_OBJECT
public:
explicit EditUser(QWidget *parent = 0);
~EditUser();
private:
Ui::EditUser *ui;
};
当触发 actionEditUser 时,我正在创建新表单:
editUserWindow = new EditUser();
editUserWindow->show();
但是我不想打开/创建新表单。我想将 QWidget(EditUser) 粘贴到QMainWindow。因此,该应用程序只能在 1 个表单上运行,而不是 2,3 或更多。你能帮我怎么做吗?
【问题讨论】: