问题:pyqt中想选择图片放入label中,在单机事件触发函数,函数中使用QFileDialog.getOpenFileName方法时程序崩溃,窗口直接消失,程序结束运行,也不报错。
代码如下:
self.optical_img_select.clicked.connect(self.openimage)
def openimage(self):
imgName, imgType = QFileDialog.getOpenFileName(self, "打开图片", "", "*.jpg;;*.png;;All Files(*)")
jpg = QtGui.QPixmap(imgName).scaled(self.label.width(), self.label.height())
self.label.setPixmap(jpg)
解决办法:
class Ui_MainWindow(object):
改为
class Ui_MainWindow(QWidget):