Qt 如何避免打开多个相同子界面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 如何避免打开多个相同子界面?相关的知识,希望对你有一定的参考价值。

Qt 主界面上有个按钮,其click槽中新建一个子界面实例并显示子界面,如果很快的点击这个按钮会弹出多个子界面,如何避免这种情况,实现只弹出一个子界面?

可以设置一个标志变量判断前一次 子窗口是否打开 如果打开就设置再次点击无效
floga = 0;

void Widget::pushbutton_clicked()

if(floga == 0)

floga = 1;

ui->Widget_little->show;



退出时在还原floga的值就好 我也是刚学QT,不过公司有模板。。。
参考技术A 用单例模式吧 !本回答被提问者采纳

Qt 子界面打开速度很慢,有啥办法能显著提高速度?

Qt 子界面控件拖拽完成,一个子界面上有几百个控件,因此打开这个子界面速度很慢,有什么办法能显著提高速度?
Qt 运行平台为arm-linux

参考技术A 提高速度的方法不是很清楚,不过你把几百个控件放一个子界面是否妥当追问

确实不大妥当,改进一下

以上是关于Qt 如何避免打开多个相同子界面?的主要内容,如果未能解决你的问题,请参考以下文章

Qt:当多个排队信号调用同一个槽时如何避免死锁

Qt 子界面打开速度很慢,有啥办法能显著提高速度?

qt多个线程调用同一个类怎么处理

如何在多个 QT 图形视图小部件之间同步移动

QT多个UI文件加入一个项目

单个 Qt 应用程序可以在多个 X 显示器上打开窗口吗?