更长的字符串在QPushButton中看起来不太好,因为文本和按钮的框架之间没有间距,即i。即文本紧紧地放在按钮中。有没有办法添加一些填充?如何在QPushButton的边界和其内部文本之间添加一些填充?
2
A
回答
5
您可以通过其样式表设置QPushButton
的填充。在样式表
myButton->setStyleSheet("padding: 3px;");
或者
myButton->setStyleSheet("padding-left: 5px; padding-right: 3px;"
"padding-top: 1px; padding-bottom: 1px;");
更多信息,可以发现here。
5
与其为每个按钮设置样式表,我发现更容易更新样式,以便每个按钮的最小尺寸稍大。你也可以继承QProxyStyle这是修改样式最简单的方法,因为它适用于任何风格的选择,即QWindowsXPStyle,QWindowsVistaStyle变化,QMacStyle等
像这样覆盖sizeFromContents
使按钮大一点的最小尺寸:
class ProxyStyle : public QProxyStyle
{
public:
QSize sizeFromContents(ContentsType ct, const QStyleOption* opt, const QSize & csz, const QWidget* widget = 0) const
{
QSize sz = QProxyStyle::sizeFromContents(ct, opt, csz, widget);
if (ct == CT_PushButton)
sz.rwidth() += 20;
return sz;
}
};
,然后创建后您的应用程序,但你创建第一个窗口调用之前:
a.setStyle(new ProxyStyle);
1
您可以设置填充在一个窗口/控件与所有的按钮:
QPushButton { padding: 10px; }
比应用于每个子组件要好得多。
+0
确实好多了! – 2018-02-22 16:13:02
相关问题
- 1. 如何填充锚文本和边界之间的空白时,填充已零?
- 2. 如何在复选框和其内容之间添加填充
- 3. 边界填充和填充填充之间的区别
- 4. 图像和边界之间的填充
- 5. 如何在TreeView控件的内容和边缘之间添加填充
- 6. 如何在img和其box-shadow之间添加填充?
- 7. 在QPushButton中的图像和文本之间添加空格
- 8. 为什么底部填充和底部边距无助于在这些链接之间添加垂直间距?
- 9. 填充和边距之间的区别?
- 10. Xcode:如何添加边距/填充标签文本?
- 11. r在美国和加拿大之间添加粗体边界。
- 12. 如何添加填充或边界的DIV,并保持宽度和高度?
- 13. 如何在散点图上填充上下边界曲线之间的区域
- 14. JPanel内的JPanel添加顶部填充
- 15. 如何在android中的菜单项之间添加填充?
- 16. 如何在列表框中的项目之间添加填充?
- 17. css:文本对齐,边距和填充如何一起工作
- 18. 获取文本和TextView边界之间的空间
- 19. 按钮内部的文本填充
- 20. 在条形图和Y轴之间添加填充
- 21. 将填充添加到文本字段的“左边”
- 22. 在某些文本后添加填充/空白
- 23. 如何处理ctypes和cython之间的尾部填充?
- 24. 在导航栏和导航控制器中的内容之间添加边距/填充
- 25. 边界内的文本
- 26. 填充UILabel文本填充其宽度
- 27. 如何填写两个面板之间的边界?
- 28. 如何在不同周期之间为XTS添加和填充NA?
- 29. 添加填充到QPushbutton的样式表禁用动画
- 30. 如何在文本之间添加内联输入元素
谢谢。有什么办法可以在Qt Designer中做到这一点? – 2013-03-06 12:58:33
右键单击设计器中的按钮,然后尝试'更改styleSheet ...';-) – PrisonMonkeys 2013-03-06 13:01:34