本文主要是介绍QToolTip设置背景色没有生效原因与解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
设置全局QToolTip的背景色,有两种方法:
1. 样式表设置;
2. QToolTip::setPalette(pal);调色板设置;
QPalette pal = QToolTip::palette();
//修改背景色
pal.setColor(QPalette::Inactive,QPalette::ToolTipBase,QColor(240, 255, 240));
// 修改文本颜色
// pal.setColor(
// QPalette::Inactive,
// QPalette::ToolTipText,
// QColor("lightyellow")
// );QToolTip::setPalette(pal);// QToolTip::setFont(QFont("微软雅黑", 13)); //能产生作用,但是没必要,因为随主界面即可
需要注意:由于windows系统主题原因,在WindowsVista主题下(默认主题),这个设置QToolTip::setPalette无法生效,需要设置为另外两种:"Windows", "Fusion"主题都能生效。
app.setStyle("Fusion");
Fusion:按钮立体状的主题,Windows:XP系统风格。还是默认的WindowsVista好看。
参考博客:
QToolTip控件背景填充问题 - QTCN开发网 - Powered by phpwind 该帖子也没有解决
https://www.cnblogs.com/tcjiaan/p/17644373.html 这个大佬解决了,重点参考
QT QToolTip - 知乎 讲解相关使用
https://bbs.csdn.net/topics/394464600 也没有解决
最后,在线html编辑器,我觉得这个挺好用,Html在线编辑器,富文本编辑器-在线工具网
这篇关于QToolTip设置背景色没有生效原因与解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!