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显示图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)