QPixmap mantém relação de aspecto
Estou escrevendo um programa que me permitirá fazer upload de fotos para o TUMBLR por meio da API deles, tenho o upload funcionando (graças a vocês
Coloquei uma 'queueBox' no lado da GUI, que exibe os nomes das imagens e elas são armazenadas em um QListWidget. Coloquei isso no construtor da minha classe principal:
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setupUi(self)
self.queueBox.itemClicked.connect(self.displayPhoto)
e eu tenho esse método:
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''
Este desenha com sucesso a imagem no myLabel, que é um QLabel, no entanto, é muito dimensionado, tenho
self.myLabel.setScaledContents(True)
na minha classe ui_mainWindow, e se eu a transformar em False, ela corrige a escala, mas mostra apenas uma pequena parte da imagem porque a imagem é muito maior que o QLabel. O que eu quero é poder manter a proporção, para que não pareça dimensionada e horríve
Eu achei isto:http: //www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qpixmap.htm e diz como usá-lo, no entanto, não consigo fazê-lo funcionar como mostrado no código acima nos meus comentários. Alguém sabe como usar isso? Em caso afirmativo, você pode me fornecer um exemplo, tentei pesquisar, mas a maioria dos resultados obtidos são exemplos de trabalho em C ++, não em pytho
Obrigado