我正在制作一个简单的计算器,希望将所有按钮的大小重新调整为我设置的一个按钮的大小。这在 VS2010 中是可能的,但我不知道如何在 Qt Creator 中执行此操作。我尝试过使用布局但没有运气。这可能吗?
我面临的问题是,当我使用布局时,它将按钮的高度重置为默认值,因此我无法真正创建自定义尺寸的按钮?
您可以使用:
setMinimumSize( int minw, int minh )
setMaximumSize( int maxw, int maxh )
minw=maxw 且 minh=maxh
setMinimumSize( 40, 40 )
setMaximumSize( 40, 40 )
强制大小为 40x40
设置固定尺寸:
void QWidget::setFixedSize ( int w, int h )
void QWidget::setFixedSize ( const QSize & s )
您可以获取另一个按钮的大小:
Btn1.setFixedSize(40, 40);
Btn2.setFixedSize(Btn1.size());
Btn3.setFixedSize(Btn1.size());
使用水平和垂直间隔,看看这个:
Qt 垫片
从7点02分开始
这就是方法。
QtWidgets.QApplication.instance().setStyleSheet(
'QPushButton { min-width: 140px; min-height: 40px; max-width: 140px; max-height: 40px; }')
必须在主应用程序线程(即“gui 线程”)中运行。如果在工作线程中运行将不起作用。