Qt for wince窗口设置Qt::Popup出现异常
2012-09-05 14:16
155 查看
使用Qt for wince时,自己新建的窗口,继承QDialog,并设置setWindowFlags(Qt::Popup);使用时,出现了两个奇怪的现象。
现象1,调用dialog的exec()阻塞时,在dialog的界面上,长按操作,会导致exec()函数退出,窗口关闭,单击或者触摸移动等操作都正常。
现象2,在界面上进行操作弹出dialog,调用exec()阻塞时,如果这个时候,在定时器内,或者其他线程发送消息,再次弹出来个QMessageBox,也会导致原来的dialog的exec()函数退出,窗口关闭。如果第二次弹出的是自定义的也设置了setWindowFlags(Qt::Popup)的MessageBox(类似于系统的QMessageBox,继承QDialog),会导致界面出现明显的显示异常,dialog的父窗口也关闭了。
Popup用于弹出式菜单,可能是dialog消失的原因。
将DIALOG设置成setWindowFlags(Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint )属性后,问题解决,但是又得解决设置引起的其他问题。
Qt for wince 真是多灾多难,移植,效率,BUG,支持等各方面的问题不断。
现象1,调用dialog的exec()阻塞时,在dialog的界面上,长按操作,会导致exec()函数退出,窗口关闭,单击或者触摸移动等操作都正常。
现象2,在界面上进行操作弹出dialog,调用exec()阻塞时,如果这个时候,在定时器内,或者其他线程发送消息,再次弹出来个QMessageBox,也会导致原来的dialog的exec()函数退出,窗口关闭。如果第二次弹出的是自定义的也设置了setWindowFlags(Qt::Popup)的MessageBox(类似于系统的QMessageBox,继承QDialog),会导致界面出现明显的显示异常,dialog的父窗口也关闭了。
Popup用于弹出式菜单,可能是dialog消失的原因。
将DIALOG设置成setWindowFlags(Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint )属性后,问题解决,但是又得解决设置引起的其他问题。
Qt for wince 真是多灾多难,移植,效率,BUG,支持等各方面的问题不断。
相关文章推荐
- ADF selectbooleanchecbox 对同一个字段不同tab或popup设置checbox有异常
- QT-018调试一小时后出现异常
- SharePoint 创建SSP时出现异常,信息如 设置失败: 找不到 Windows NT 用户或组 '【域名】/administrator'。请再次检查该名称。
- Reporting Service 配置SMTP和设置订阅出现的异常
- QT 编译通过但是运行出现程序异常结束或者crashed的问题 在QT creator中最佳解决办法
- 在一个popupwindow上使用spinner,能显示,但当点击spinner时出现异常
- iOS Xcode为Subview设置的约束条件在iOS 8 & Xcode 6中出现异常
- 实践证明:当类想实现两个监听接口的时候,必须把两个都设置成内部类,不可能一个是外部类实现,一个是内部类实现。这样容易捕获错误,出现异常。
- Qt入门-设置启动时界面出现在屏幕的中央
- qt编译出现的异常(一)
- VS2010与Qt设置出现红线提示
- 如何设置当程序出现异常后进行重启
- 窗口设置为Qt::Popup时, 如何去掉窗口阴影?
- 窗口设置为Qt::Popup时, 如何去掉窗口阴影?
- 解决QT 设置中文文字的时候出现乱码
- 解决QT 设置中文文字的时候出现乱码
- 设置QT中QTreeWidget的水平横向滚动条按需出现
- 关于一个《System.Windows.Markup.XamlParseException Message=设置属性“”时出现异常》问题的解决
- popupwindow弹出后出现当前activity和前一个activity一起出现的状况(window透明的设置)
- ubuntu12.04打开qt5.2.0時出现异常