【发布时间】:2014-09-19 21:28:07
【问题描述】:
我刚开始使用 Qt (5.3),遇到了一些控件出现我无法控制的边距的事实。
首先,我尝试将 QLabel 和 QPushButton 放在 QMainWindow 中
window = new QMainWindow;
label = new QLabel( title, window );
在这种情况下,标签在顶部出现 12 像素的边距(见图)。 QPushButton 以 1 像素的顶部和左侧边距出现。 但是如果我插入带边框的 QFrame,它就会出现没有任何边距。
所以边距似乎是 QLabel 和 QPushButton 的属性。 但是:
当我尝试在窗口和控件之间添加额外的 QFrame 时:
window = new QMainWindow;
frame = new QFrame(window );
label = new QLabel( title, frame);
我得到了不同的图片: QLabels 上边距已缩短至 1 像素 QPushButton 1 像素的边距保持不变,但按钮的高度发生了变化
我尝试过: setStyleSheet(“填充:0px”) 和 setContentsMargins( 0, 0, 0, 0 )
对于所有元素,但没有任何成功。
任何帮助将不胜感激
【问题讨论】: