我想知道是否还有其他方法可以一次调用一个窗口,而不是再次调用所需的窗口。这是我使用的代码:

void secondWindow::on_pushButton_clicked()
{
    MainWindow *mainwindow;
    mainwindow = new MainWindow(this);
    mainwindow->show();
}


当您单击pushButton时,它将继续复制新窗口。那么有没有一种方法可以在单击按钮时显示相同的MainWindow?

最佳答案

我将通过以下方式之一解决此问题:

1)单击pushButton按钮并创建MainWindow后,将其禁用,

2)将指向MainWindow的指针声明为secondWindow类的成员变量:

class secondWindow : public ...
{
public:
    secondWindow()
    {
        m_mainWindow = new MainWindow(this);
    }

private slots:
    void secondWindow::on_pushButton_clicked()
    {
        m_mainwindow->show();
    }
private:
    MainWindow *m_mainWindow;
};

关于c++ - 如何使用Qt仅调用一次窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31518343/

10-13 08:17