connect(ui->button,SIGNAL(pressed()),this,SLOT(showWindow2()));
// Slot
void Window1::showWindow2()
{
Window2*cal = new Window2();
cal->show();
}
有 2 个 Window2 实例显示在 Window1 之上。我相信它正在感应电容式触摸屏上的双击并触发两次按下信号。我无法找到合适的解决方案。我试过按一次延迟,如果延迟还没有结束就从插槽返回。但我不认为这是一个好的解决方案。有谁知道该怎么做?
最佳答案
尝试使用另一个 QPushButton
信号(即 clicked
):
connect(ui->button,SIGNAL(clicked(bool)),this,SLOT(showWindow2()));
关于c++ - Qt:按下按钮时显示多个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48403766/