hv_1.setMinimumSize(300, 0) ^^^^^^^^^^^^^^^^^^^ AttributeError: 'QVBoxLayout' object has no attribute 'setMinimumSize'. Did you mean: 'SetMinimumSize'?
时间: 2023-07-11 09:26:47 浏览: 165
非常抱歉,我的回答中仍然有误。`setMinimumSize` 方法的首字母应该为大写字母 `S`。您可以尝试将代码修改为以下形式:
```
hv_1 = QVBoxLayout(self)
# 将 hv_1 中的控件添加到布局中
...
hv_1.addLayout(hf_7)
# 设置 hv_1 的最小宽度为 300 像素
hv_1.setMinimumSize(300, 0)
hb_1 = QHBoxLayout(self)
hb_1.addLayout(hv_1)
hb_1.addWidget(self.scroll)
```
这样就可以将 `hv_1` 的最小宽度设置为 300 像素了。
相关问题
hv_1.SetMinimumSize(300, 0) TypeError: 'SizeConstraint' object is not callable
非常抱歉,我的回答仍然有误。`SetMinimumSize` 方法应该为 `setMinimumSize`,并且 `SizeConstraint` 是一个枚举类型,不是方法。您可以尝试将代码修改为以下形式:
```
hv_1 = QVBoxLayout(self)
# 将 hv_1 中的控件添加到布局中
...
hv_1.addLayout(hf_7)
# 设置 hv_1 的最小宽度为 300 像素
hv_1.setMinimumSize(300, 0)
hb_1 = QHBoxLayout(self)
hb_1.addLayout(hv_1)
hb_1.addWidget(self.scroll)
```
这样就可以将 `hv_1` 的最小宽度设置为 300 像素了。
# 打开图片按钮 self.pushButton_img = QtWidgets.QPushButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_img.sizePolicy().hasHeightForWidth()) self.pushButton_img.setSizePolicy(sizePolicy) self.pushButton_img.setMinimumSize(QtCore.QSize(150, 40)) self.pushButton_img.setMaximumSize(QtCore.QSize(150, 40)) font = QtGui.QFont() font.setFamily("Agency FB") font.setPointSize(12) self.pushButton_img.setFont(font) self.pushButton_img.setObjectName("pushButton_img") self.verticalLayout.addWidget(self.pushButton_img, 0, QtCore.Qt.AlignHCenter) self.verticalLayout.addStretch(5) # 增加垂直盒子内部对象间距 # 打开摄像头按钮 self.pushButton_camera = QtWidgets.QPushButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_camera.sizePolicy().hasHeightForWidth()) self.pushButton_camera.setSizePolicy(sizePolicy) self.pushButton_camera.setMinimumSize(QtCore.QSize(150, 40)) self.pushButton_camera.setMaximumSize(QtCore.QSize(150, 40)) self.pushButton_camera.setFont(font) self.pushButton_camera.setObjectName("pushButton_camera") self.verticalLayout.addWidget(self.pushButton_camera, 0, QtCore.Qt.AlignHCenter) self.verticalLayout.addStretch(5)
这段代码是使用Qt框架在一个窗口中创建了两个按钮:一个是"打开图片"按钮,一个是"打开摄像头"按钮。这些按钮被添加到了一个垂直布局中,并设置了一些大小和对齐方式的属性。
"打开图片"按钮的相关属性设置如下:
- 按钮的最小大小为150x40像素,最大大小也为150x40像素。
- 使用了名为"Agency FB"的字体,字号为12。
- 按钮的对象名称为"pushButton_img"。
"打开摄像头"按钮的相关属性设置与上述类似,区别在于对象名称为"pushButton_camera"。
在垂直布局中,通过调用`addWidget`方法将这两个按钮添加到布局中,并使用`addStretch`方法添加了一些垂直间距。
这段代码的作用是在界面上创建两个按钮,以实现打开图片和打开摄像头的功能。
阅读全文