【发布时间】:2021-09-27 13:31:26
【问题描述】:
我注意到在默认的 Qt 样式中,按钮每边比其他小部件小一个像素 (example screenshot)。我想知道这是什么原因。应该是这样,还是bug?
我尝试使用样式表修复它:
QPushButton
{
margin:-1px;
padding-left: 6px;
padding-right: 6px;
padding-top: 4px;
padding-bottom: 4px;
}
这在 Windows 10 上似乎可以正常工作,但在其他版本上会导致难看的按钮。我通过仅在程序在 Windows 10 上运行时加载该样式表来解决这个问题
if (QSysInfo::productVersion() == "10")
// Set that stylesheet
这是解决 QPushButton 问题的正确方法,还是有一些更简洁的方法来解决(或解决)这个问题?
【问题讨论】: