如何在 Qt Creator 中使所有按钮大小相同

问题描述 投票:0回答:4

我正在制作一个简单的计算器,希望将所有按钮的大小重新调整为我设置的一个按钮的大小。这在 VS2010 中是可能的,但我不知道如何在 Qt Creator 中执行此操作。我尝试过使用布局但没有运气。这可能吗?

  • 我有 16 个网格布局按钮。
  • 我调整一个按钮的大小,同时更改其高度和宽度。
  • 现在我希望所有按钮都符合相同的尺寸。

我面临的问题是,当我使用布局时,它将按钮的高度重置为默认值,因此我无法真正创建自定义尺寸的按钮?

enter image description here

c++ qt qt-creator
4个回答
0
投票

您可以使用:

setMinimumSize( int minw, int minh )
setMaximumSize( int maxw, int maxh )

minw=maxw 且 minh=maxh

setMinimumSize( 40, 40 )
setMaximumSize( 40, 40 )

强制大小为 40x40


0
投票

设置固定尺寸:

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());

0
投票

使用水平和垂直间隔,看看这个:
Qt 垫片
从7点02分开始


0
投票

这就是方法。

QtWidgets.QApplication.instance().setStyleSheet(
        'QPushButton { min-width: 140px; min-height: 40px; max-width: 140px; max-height: 40px; }')        

必须在主应用程序线程(即“gui 线程”)中运行。如果在工作线程中运行将不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.