要在Qt主页面中使用自定义QWidget窗口部件,并在点击按钮时自动创建新的主页面,您可以按照以下步骤进行操作:

  1. 创建一个自定义的QWidget窗口部件类。您可以使用Qt Designer创建一个新的窗口部件,并在代码中继承自QWidget类。
class MyWidget : public QWidget
{
    Q_OBJECT

public:
    explicit MyWidget(QWidget *parent = nullptr);
    ~MyWidget();

private:
    // 添加您需要的其他成员变量和方法
};
  1. 在主页面中添加一个按钮,并为其添加一个槽函数。
// 主页面类
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_pushButton_clicked(); // 按钮点击槽函数

private:
    Ui::MainWindow *ui;
    // 添加您需要的其他成员变量和方法
};
  1. 在槽函数中创建新的主页面,并显示它。
void MainWindow::on_pushButton_clicked()
{
    // 创建新的主页面
    MainWindow *newMainWindow = new MainWindow();
    newMainWindow->show();
}
  1. 在主页面的构造函数中,将自定义的QWidget窗口部件添加到主页面中。
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 创建自定义的QWidget窗口部件
    MyWidget *myWidget = new MyWidget(this);

    // 将自定义的QWidget窗口部件添加到主页面中
    setCentralWidget(myWidget);
}

通过以上步骤,您可以在Qt主页面中使用自定义的QWidget窗口部件,并在点击按钮时自动创建新的主页面。

Qt主页面使用自定义Qwidget窗口部件导致点击按钮自动创建新的主页面

原文地址: https://www.cveoy.top/t/topic/iwUe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录