提要

继承于QDialog的类,在被其它类创建的改对象时,没设置父窗口前显示正常,设置了父窗口后显示不出来。
自定义窗口的构造函数


configBtnNameDialog::configBtnNameDialog(QWidget *parent) :QDialog(parent),ui(new Ui::configBtnNameDialog)
{ui->setupUi(this);setWindowFlags(Qt::FramelessWindowHint | Qt::WindowCloseButtonHint);setAttribute(Qt::WA_TranslucentBackground);//设置背景透明setWindowTitle("配置文本");
}

创建该自定义对话框的语句,没有`指出父窗口,窗口显示正常

m_configName = new configBtnNameDialog;
m_configName->show();

创建该自定义对话框的语句,指出父窗口,窗口显示不出来

m_configName = new configBtnNameDialog(this);//指定this为父窗口,该窗口变显示不出来
m_configName->show();

解决方法

由于自定义该窗口的时候,调用了设置窗口标志的函数,setWindowFlags(Qt::FramelessWindowHint | Qt::WindowCloseButtonHint);所以添加了父窗口后显示不出来,此时需要添加一个标志this->windowFlags()。将自定义窗口的构造函数中设置标志那句改为以下语句。

setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint | Qt::WindowCloseButtonHint);

窗口就可以正常显示了。

qt自定义窗口添加父窗口后,显示不出来相关推荐

  1. qtabwidget放大_Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)...

    写Qt程序时遇到一个问题: Qt自带的弹窗功能单一,所以须要自己用ui设计弹窗的内容,这样弹窗就和普通窗口一样了,但问题是这个弹窗显示后父窗口还是活动的.网上找了很久找到了解决办法: Qt::Wind ...

  2. qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...

    1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ...

  3. QT开发_弹出窗口禁用父窗口并移动到父窗口中心位置

    在开发中我们可能会增加一些动画效果,如弹出子窗口时父窗口不可操作 我们可以在弹出子窗口的构造函数里添加如下代码: setWindowModality(Qt::ApplicationModal); 这条 ...

  4. [轉]子窗口和父窗口的函数或对象能否相互访问

    子窗口和父窗口的函数或对象能否相互访问 解决思路:        每一个窗口其实也是一个对象,窗口内的对象或函数就相当于对象内的对象或方法,问题的关键是如何取得窗口对象的控制句柄,不同的窗口的控件句柄 ...

  5. Electron中打开和关闭子窗口以及子窗口向父窗口传值

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  6. MFC子窗口和父窗口(SetParent,SetOwner)

    一.概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表.系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口.这个数据结构中有四个数据用来构建list, ...

  7. window.open返回值实例详解(子窗口向父窗口回显)

    window.open返回值实例详解(子窗口向父窗口回显) window.open实例: 1.父页面: <script language="javascript" type= ...

  8. 关闭子窗口刷新父窗口

    以下这段代码是为了弹出一个窗口,window.showModalDialog这个是弹出窗体的地方,当执行到的时候它后面的代码就不执行了,当把弹出的窗体关闭将会执行后面的location.reload( ...

  9. MFC获得主窗口和父窗口指针

    VC++中有关句柄和指针及其转换 1.MFC窗口的句柄和指针的转换       (1) 一般窗口对象都会有一个其对应的句柄变量,所以我们可以取此对象的m_hWnd属性来得到句柄.       (2)使 ...

最新文章

  1. iOS 图片渲染及优化
  2. python【数据结构与算法】六度空间
  3. 【java基础】map的基本使用与字符串中每个字符出现的次数统计
  4. linux下普通用户更改密码原理(S权限)、SetUID
  5. Windows APC学习笔记(二)—— 挂入过程执行过程
  6. java JNI调用C语言动态链接库(java.lang.UnsatisfiedLinkError: no yourClassName in java.library.path 异常的解决方法)
  7. tomcat 5 comcat 6 区别
  8. Leecode刷题热题HOT100(12)——整数转罗马数字
  9. PHP json_decode($json, TRUE) TRUE使数据格式化为Array,而非object
  10. 我的第一个Python程序:Luogu1001 A+B Problem
  11. 用c语言双向循环链表,C语言实现双向循环链表
  12. 【python】chardet函数用法
  13. 实验记录 | 8/8 阶段性结果整理(二)
  14. Laya 微信小游戏登录问题
  15. Vue+elementUI走马灯实现界面3分钟无点击操作出现全屏banner
  16. 系统安装 使用VMware15安装Win7系统
  17. 助力千亿级市场 阿里云进军智能电动车产业
  18. 北京市工作居住证办理一小保险
  19. 集成学习:lightGBM(二)
  20. 超级硬核!Java 自学路线总结,已 Get 大厂 Offer,建议立马收藏!

热门文章

  1. 云效发布策略指南|滚动、分批、灰度怎么选?
  2. 龙蜥社区成立系统运维SIG,开源sysAK系统运维工具集
  3. 贾扬清谈云原生-让数据湖加速迈入3.0时代
  4. Flink SQL 1.11 on Zeppelin 平台化实践
  5. 中国数据库OceanBase登顶之路
  6. 终于等到你!阿里正式向 Apache Flink 贡献 Blink 源码
  7. 服务化改造的云上利器 | 阿里云 EDAS 重大升级发布
  8. NAT网关之SNAT进阶使用(二)构建ECS级别SNAT出网方式
  9. MaxCompute Console 实用小命令
  10. 为啥Underlay才是容器网络的最佳落地选择