qsw77 2018-12-12 02:27 采纳率: 0%
浏览 3959
已采纳

请问QT中如何防止子窗体重复打开?

使用QT写的C++程序,现在 类A 包含 类B 两个都是界面类 然后通过类A实例化类B 比如点一下按钮 B出来了 现在要做的是 如果B已经产生了 并且没关掉 再点类A的这个按钮 不要再实例化B了 直接显示出来B就行了 请问如何做到呢

  • 写回答

4条回答 默认 最新

  • qsw77 2018-12-12 02:49
    关注

    问题已解决。
    先将类B在类A中的对象指针在A的构造函数中置NULL,然后需要打开窗口B的时候判断该指针是否为null,如果为NULL,先new后show 否则 窗口B setWindowFlags(Qt::WindowStaysOnTopHint) 然后show

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 jetson nano
  • ¥15 :app:debugCompileClasspath'.
  • ¥15 windows c++内嵌qt出现数据转换问题。
  • ¥20 公众号如何实现点击超链接后自动发送文字
  • ¥15 用php隐藏类名和增加类名
  • ¥15 算法设计与分析课程的提问
  • ¥15 用MATLAB汇总拟合图
  • ¥15 智能除草机器人方案设计
  • ¥15 对接wps协作接口实现消息发送
  • ¥15 SQLite 出现“Database is locked” 如何解决?