我刚刚开始使用 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( "padding:0px" ) 和 setContentsMargins( 0, 0, 0, 0 )
对于所有元素,但没有任何成功。
任何帮助将不胜感激