c++ - Qt:按下按钮时显示多个窗口

标签 c++ qt signals-slots

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/

相关文章:

java - 使用纯 C++ 或 Java 设置文件夹权限

c++ - QT 小部件插槽调用未被单独的线程信号激活

c++ - qt创建动态对象并为同一信号分配不同的功能

c++ - for循环的缺点

c++ - 从 'size_t' 转换为 'const double' ,可能丢失数据

用于整数三角函数的 C++ 库,使用可选近似值优化速度?

c++ - 在 QFile::setFileName 上获取段错误

c++ - 寻找更好的数据排序方法

c++ - 哪个小部件用于将硬盘扇区显示为十六进制?

c++ - 信号与信号2