Как я могу ясно показать мои изображения в формате TIF с помощью растрового изображения, используя pyqt4 - PullRequest
0 голосов
/ 05 июня 2019

Здесь, в моей программе, я показываю свои tif-изображения в scrollarea, но просмотр части изображения не ясен, я пробовал много способов, но я получаю то же самое. Может ли кто-нибудь сказать мне, как я могу четко отображать мои изображения в scrollarea?

Ниже приведен мой код:

import sys
from PyQt4 import QtCore, QtGui
class Settings(QtGui.QMainWindow):
    def __init__(self, parent=None,username='',password='',user=''):
        super(Settings, self).__init__(parent)

        self.newwidget = QtGui.QWidget()
        self.mainLayout = QtGui.QVBoxLayout(self.newwidget)

        self.scrollArea_right = QtGui.QScrollArea(widgetResizable=True)
        self.scrollArea_right.setWidget(self.newwidget)
        self.setCentralWidget(self.scrollArea_right)
        # self.centralWidget().setLayout(self.mainLayout)

        print self.scrollArea_right.viewport().width(),self.scrollArea_right.viewport().height()

        self.lb = QtGui.QLabel()
        self.mainLayout.addWidget(self.lb)
        myPixmap = QtGui.QPixmap("/home/cioc/Desktop/Sample/DIR001/SH000003.tif")
        myScaledPixmap = myPixmap.scaled(638,478, QtCore.Qt.KeepAspectRatio)
        self.lb.setPixmap(myScaledPixmap)
        self.lb.setScaledContents(True)

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    w = Settings()
    # w.resize(500,500)
    w.show()
    sys.exit(app.exec_())

enter image description here

...