QPixmap поддерживает соотношение сторон
Я пишу программу, которая позволит мне загружать фотографии в TUMBLR через их API, загрузка у меня работает (спасибо вам, ребята).
Я поместил «queueBox» на стороне графического интерфейса, который отображает имена изображений, и они хранятся в QListWidget. Я поместил это в конструктор моего основного класса:
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setupUi(self)
self.queueBox.itemClicked.connect(self.displayPhoto)
и у меня есть этот метод:
def displayPhoto(self, item):
tempName = (item.text())
print tempName
self.myLabel.setPixmap(QtGui.QPixmap(_fromUtf8(directory + '\\' + tempName)))
## self.myLabel.pixmap(QPixmap.scaled(aspectRatioMode = Qt.IgnoreAspectRatio))
## ^ ^ ^ What do I do with this? How do I set it to maintain aspect ratio?
## Currently it says ''NameError: global name 'Qt' is not defined''
Это успешно рисует изображение на myLabel, который является QLabel, однако, он очень масштабирован, у меня есть
self.myLabel.setScaledContents(True)
в моем классе ui_mainWindow, и если я переключаю его на False, он исправляет масштабирование, но показывает только небольшую часть изображения, потому что изображение намного больше, чем QLabel. Я хочу, чтобы у меня была возможность поддерживать соотношение сторон, чтобы оно не выглядело масштабным и ужасным.
Я нашел это:http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qpixmap.html и там написано, как его использовать, однако я не могу заставить его работать, как показано в коде выше в моих комментариях. Кто-нибудь знает, как это использовать? Если да, можете ли вы предоставить мне пример, я пробовал искать, но большинство результатов, которые я получаю, - это рабочие примеры на C ++, а не на python.
Спасибо!