QT控件的visible属性
2015-10-21 10:05
197 查看
很多QT的新手设置是老手在使用QT控件的visible属性的时候,很容易犯错。比如show()或者setVisible(true)后,isVisible()应该返回true吧?但其实QT控件的visible属性是一个综合属性:“CallingsetVisible(true) or show() sets the widget to visible status if allits parent widgets up to the window are visible. If an ancestor isnot
visible, the widget won't become visible until all itsancestors are shown. “ 。
在setVisible(true)后:调用 isVisible() 可能返回true或者false;调用 isHidden()一定返回false。
在setVisible(false)后:调用isVisible()返回false;调用isHidden() 返回true。
ps:show()等价于 setVisible(true) 。 hide() 等价于 setVisible(false)。
从我的经验来看,其实大部分时候我们只是想判断控件自己的是否可见flag(也就是假定控件parent可见)。这时候使用isHidden() 来判断比用isVisible()更符合需求,记得要取反。
转自:http://blog.sina.com.cn/s/blog_48d4cf2d0101a8it.html
visible, the widget won't become visible until all itsancestors are shown. “ 。
在setVisible(true)后:调用 isVisible() 可能返回true或者false;调用 isHidden()一定返回false。
在setVisible(false)后:调用isVisible()返回false;调用isHidden() 返回true。
ps:show()等价于 setVisible(true) 。 hide() 等价于 setVisible(false)。
从我的经验来看,其实大部分时候我们只是想判断控件自己的是否可见flag(也就是假定控件parent可见)。这时候使用isHidden() 来判断比用isVisible()更符合需求,记得要取反。
转自:http://blog.sina.com.cn/s/blog_48d4cf2d0101a8it.html
相关文章推荐
- QThread之创建
- QThread之调度
- pycharm+QT4的helloworld
- Qt udp socket用于进程间通信
- Qt thread and eventloop
- 惠普功能测试UFT(QTP)使用心得
- QT4.8.5+qt-vs-addin-1.1.11+VS2010安装配置和QT工程的新建和加载
- Qt问题记录
- 用Qt Creator编写代码+ vs2010编译调试的配置
- OPenGL-2D Painting Example in Qt4.
- 物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
- Qt4.8.5 、Qt Creator、MinGW 4.4在win7 sp1 x64 下安装(也含Qt5.0以上版本windows下安装)
- [Qt]调用外部执行程序(Windows & Mac)
- Qt: QT + openCV 实现摄像头采集以及拍照功能
- Qt自适应大小显示图片,添加菜单
- QT中显示图像数据
- 初次使用Qt Creater网络编程,出现error: undefined reference to `_imp__WSAStartup@8'
- Customizing Qt Widgets Using Style Sheets
- Qt Designer Integration
- 解析Qt自带的Style示例