Python学习笔记——scrollArea显示图像

Python学习笔记——scrollArea显示图像,第1张

概述main.py源代码importsysimportosimportmainWindowfromPyQt5.QtGuiimportQPixmapfromPyQt5.QtWidgetsimportQApplication,QMainWindow,QWidget,QLabel,QFileDialogclassmyMainWindow(QMainWindow,mainWindow.Ui_MainWindow): def__init__(self,paren

main.py源代码

import sysimport osimport mainWindowfrom PyQt5.QtGui import Qpixmapfrom PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QLabel, QfileDialogclass myMainWindow(QMainWindow, mainWindow.Ui_MainWindow):	def __init__(self, parent=None):		super(myMainWindow, self).__init__(parent)		self.setupUi(self)		self.open_image_button.clicked.connect(self.open_image)	def open_image(self):		filename, fileType = QfileDialog.getopenfilename(self, "选取文件", os.getcwd(), "All files(*);;files(*.jpg)")		image = Qpixmap(filename)		w = image.wIDth()		h = image.height()		self.qWidget = QWidget()		self.qWidget.setFixedSize(w,h)		self.label = QLabel(self.qWidget)		self.label.setFixedSize(w,h)		self.label.setpixmap(image)		self.scrollArea.setWidget(self.qWidget)if __name__ == '__main__':	app = QApplication(sys.argv)	mainWin = myMainWindow()	mainWin.show()	sys.exit(app.exec_())

mainWindow.py源代码

# -*- Coding: utf-8 -*-from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):    def setupUi(self, MainWindow):        MainWindow.setobjectname("MainWindow")        MainWindow.resize(422, 405)        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)        sizePolicy.setHorizontalStretch(0)        sizePolicy.setVerticalStretch(0)        sizePolicy.setHeightForWIDth(MainWindow.sizePolicy().hasHeightForWIDth())        MainWindow.setSizePolicy(sizePolicy)        self.centralWidget = QtWidgets.QWidget(MainWindow)        self.centralWidget.setobjectname("centralWidget")        self.scrollArea = QtWidgets.QScrollArea(self.centralWidget)        self.scrollArea.setGeometry(QtCore.QRect(10, 50, 400, 300))        self.scrollArea.setStyleSheet("background-color: rgb(255, 255, 255);")        self.scrollArea.setVerticalScrollbarPolicy(QtCore.Qt.ScrollBarasNeeded)        self.scrollArea.setHorizontalScrollbarPolicy(QtCore.Qt.ScrollBarasNeeded)        self.scrollArea.setWidgetResizable(True)        self.scrollArea.setobjectname("scrollArea")        self.scrollAreaWidgetContents = QtWidgets.QWidget()        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 398, 298))        self.scrollAreaWidgetContents.setobjectname("scrollAreaWidgetContents")        self.scrollArea.setWidget(self.scrollAreaWidgetContents)        self.open_image_button = QtWidgets.QPushbutton(self.centralWidget)        self.open_image_button.setGeometry(QtCore.QRect(10, 10, 44, 32))        palette = QtGui.QPalette()        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.button, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.buttonText, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255, 128))        brush.setStyle(QtCore.Qt.NoBrush)        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.button, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.buttonText, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255, 128))        brush.setStyle(QtCore.Qt.NoBrush)        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.button, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.buttonText, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)        brush = QtGui.QBrush(QtGui.Qcolor(0, 0, 0))        brush.setStyle(QtCore.Qt.solIDPattern)        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)        brush = QtGui.QBrush(QtGui.Qcolor(255, 255, 255, 128))        brush.setStyle(QtCore.Qt.NoBrush)        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)        self.open_image_button.setPalette(palette)        self.open_image_button.setStyleSheet("border:none;")        self.open_image_button.setText("")        icon = QtGui.QIcon()        icon.addpixmap(QtGui.Qpixmap("icons/open.png"), QtGui.QIcon.normal, QtGui.QIcon.Off)        self.open_image_button.setIcon(icon)        self.open_image_button.setIconSize(QtCore.QSize(32, 32))        self.open_image_button.setobjectname("open_image_button")        MainWindow.setCentralWidget(self.centralWidget)        self.menubar = QtWidgets.QMenubar(MainWindow)        self.menubar.setGeometry(QtCore.QRect(0, 0, 422, 23))        self.menubar.setobjectname("menubar")        MainWindow.setMenubar(self.menubar)        self.statusbar = QtWidgets.QStatusbar(MainWindow)        self.statusbar.setobjectname("statusbar")        MainWindow.setStatusbar(self.statusbar)        self.retranslateUi(MainWindow)        QtCore.QMetaObject.connectSlotsByname(MainWindow)    def retranslateUi(self, MainWindow):        _translate = QtCore.QCoreApplication.translate        MainWindow.setwindowTitle(_translate("MainWindow", "MainWindow"))

运行结果:

总结

以上是内存溢出为你收集整理的Python学习笔记——scrollArea显示图像全部内容,希望文章能够帮你解决Python学习笔记——scrollArea显示图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1189504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存