python - 如何使 QPixmap 的大小取决于 QFrame/QLabel 的大小
问题描述
我想在 QFrame 的 QLabel 中编写 QPixmap。到目前为止,将 QPixmap 放入标签中工作正常。
但是如何设置 QPixmap 变量的大小,以便在调整窗口大小时它变大/变小?
我在代码中找不到显示 QLabel 或 QFrame 大小的短语...
这是我的代码:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(825, 668)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.centralwidget)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.frame = QtWidgets.QFrame(self.centralwidget)
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Sunken)
self.frame.setObjectName("frame")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame)
self.horizontalLayout.setObjectName("horizontalLayout")
self.label = QtWidgets.QLabel(self.frame)
self.label.setText("")
self.label.setObjectName("label")
self.horizontalLayout.addWidget(self.label)
self.horizontalLayout_2.addWidget(self.frame)
MainWindow.setCentralWidget(self.centralwidget)
self.set_pixmap()
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
def set_pixmap(self):
canvas = QtGui.QPixmap(800, 800)
canvas.fill(QtCore.Qt.white)
self.label.setPixmap(canvas)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
解决方案
推荐阅读
- react-native - 为什么反应导航不能在反应原生中工作?
- opencv - 如何从 Unity 中的 Aruco Pose 获取相机姿势?
- ajax - 使用 ajax 进行用户身份验证和重定向
- reactjs - 为什么 Redux 不调度动作?
- node.js - 是否有另一种方法可以更正 Google 地理编码 API 的 .geometry.location ?
- angular - 带有primeng fullcalendar 的angular9 抛出错误:找不到命名空间'FullCalendarVDom'。和“请导入顶级全日历库”
- linux - Xlib 和 XCB。一个进程中有多个窗口。Xlib 失败,而 XCB 没有
- python - 使用pyaudio模拟红外遥控
- protobuf-net - protobuf-net v3 中的数组或列表中的空对象
- javascript - 如何设置测试以检查 dom 中是否存在具有特定数据属性的元素