self.pushButton_1.text()能获得botton1的路径吗
时间: 2024-05-29 21:14:23 浏览: 61
`self.pushButton_1.text()`获取的是按钮1上显示的文本内容,而不是按钮1的路径。如果你想获取按钮1的路径,可以使用`self.pushButton_1.objectName()`方法获取按钮1的对象名称,然后根据对象名称查找对应的路径。或者在创建按钮1时,将路径作为按钮1的自定义属性,然后使用`self.pushButton_1.property("path")`来获取路径。
相关问题
# 打开图片按钮 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`方法添加了一些垂直间距。
这段代码的作用是在界面上创建两个按钮,以实现打开图片和打开摄像头的功能。
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(14) 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)
这段代码是用于创建一个按钮,并将其添加到垂直布局中。按钮的最小尺寸为150x40,最大尺寸也为150x40。按钮的字体设置为Agency FB,大小为14。按钮的对象名称设置为"pushButton_img"。按钮被添加到垂直布局中,并在布局中水平居中对齐。在按钮之后还添加了一个弹性空间,用于在垂直布局中创建一些间距。
阅读全文