请帮助这个代码,因为我真的不明白这个概念。我通过单击 qwidget 上的按钮来启动一个对话框。我还想通过单击对话框上的不同按钮 (img_btn) 在上述 qdialog 上显示图像。我在下面添加了一些代码:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class BasicWidget(QWidget):
def __init__(self, parent=None):
super(BasicWidget, self).__init__()
layout = QVBoxLayout()
self.btn = QPushButton('Show Dialog')
layout.addWidget(self.btn)
self.setLayout(layout)
self.show()
self.btn.clicked.connect(self.showpic)
def showpic(self):
imgshow = PaintPicture()
class PaintPicture(QDialog):
def __init__(self, parent=None):
super(PaintPicture, self).__init__()
layout = QVBoxLayout()
self.img_btn = QPushButton('Enter')
layout.addWidget(self.img_btn)
filename = r'\\some\basic\picture.jpg'
image = QImage(filename )
self.imageLabel = QLabel()
self.imageLabel.setPixmap(QPixmap.fromImage(image))
layout.addWidget(self.imageLabel)
self.setLayout(layout)
self.show()
if __name__ =="__main__":
app = QApplication(sys.argv)
widget = BasicWidget()
sys.exit(app.exec_())