如何用Qt只调用一次窗口

时间:2015-07-20 13:53:47

标签: c++ qt

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

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

单击pushButton时,它会继续复制新窗口。那么只要点击pushButton,它有没有一种方法可以显示相同的MainWindow?

3 个答案:

答案 0 :(得分:2)

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

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;
};

答案 1 :(得分:0)

以下将做你想做的事

plot.errors.type = "quantiles"

答案 2 :(得分:0)

您应该只初始化一个新对象。否则,您只需显示Window对象。

server {
    listen        443;
    ssl on;
    server_name example.com;

    ssl_certificate        /etc/nginx/certs/server.crt;
    ssl_certificate_key    /etc/nginx/certs/server.key;
    ssl_client_certificate /etc/nginx/certs/ca.crt;
    ssl_verify_client optional;

    # $ssl_client_verify now contains the result of the certificate check,
    # so you could just do something like this somewhere in your config:

    if($ssl_client_verify != SUCCESS) {
        return 403;
    }

    # ...
}