Qt控件提示的使用方法和对QDialogButtonBox的理解-鼠标悬浮在上时显示一下内容

今天工作中遇到的问题:
- Qt控件提示

Qt编写界面的时候,有时候需要进行提示,即鼠标悬浮在上时显示一下内容,提示客户需要进行什么样的操作。遇到这种问题,Qt有一个专门的属性tooltip,通过这个属性,输入的内容就可以在鼠标放在对应控件上显示提示内容啦!当然,对于QLineEdit这样的控件来说,如果当你没有输入的时候,或许需要有个提示,告诉客户不能为空,这时就可以用属性placeholderText,其字面意思是占位文本,就是当里面没有输入时,用灰色的字体显示的一种提示符。这两个属性就是Qt常用的提示属性,以后用到时查一下就好啦!
总结一下:
1. ToolTip 鼠标放到控件上,浮动出一个方框提示
2. StatusTip 鼠标放上去之后在其父控件的状态栏上显示的提示(当然父控件没有状态栏的控件无效)
3. WhatsThis QDialog 标题栏上有一个?按钮,先点按钮鼠标变问号,再点控件出现的提示
4. placeholderText 当里面没有输入时,用灰色的字体显示的一种提示

  • Qt有QDialogButtonBox控件

这个控件代表一个包含很多按钮的盒子。今天我在读代码的时候,发现别人在实现的时候使用了这个控件。我一开始非常不理解,感觉每一个按钮都单独的使用多好,这样就可以单独控制每一个按钮,特别是我需要实现的功能就是需要首先得到其中一个按钮的指针。最后,通过看Qt说明文档,我发现可以通过方法button(StandardButton)来返回对应的QPushButton,其中标准按钮可以参考说明文档,我使用的是QDialogButtonBox::Ok。在得到这个按钮后,我就可以随意操作它了。

后来我又思考了一下,有时候,当按钮比较多的时候,分组确实是一个很好地方法来进行管理,以后多多使用。

猜你喜欢

转载自blog.csdn.net/jiesunliu3215/article/details/108953638