【发布时间】:2016-03-05 05:13:17
【问题描述】:
我正在尝试使用 PyQt5 构建一个应用程序,当双击 QListWidget 中的项目时,它会弹出一个辅助窗口。
代码如下:
import sys
from PyQt5.QtWidgets import QWidget, QListWidget, QListWidgetItem, QLabel, QPushButton, QApplication
class exampleWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
listWidget = QListWidget(self)
listWidget.itemDoubleClicked.connect(self.buildExamplePopup)
names = ["Jack", "Chris", "Joey", "Kim", "Duncan"]
for n in names:
QListWidgetItem(n, listWidget)
self.setGeometry(100, 100, 100, 100)
self.show()
@staticmethod
def buildExamplePopup(item):
name = item.text()
exPopup = examplePopup(name)
exPopup.setGeometry(100, 200, 100, 100)
exPopup.show()
class examplePopup(QWidget):
def __init__(self, name):
super().__init__()
self.name = name
self.initUI()
def initUI(self):
lblName = QLabel(self.name, self)
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = exampleWidget()
sys.exit(app.exec_())
我希望在双击列表框中的一个名称时弹出第二个窗口,但我一辈子都无法在屏幕上绘制 examplePopup 小部件。提前感谢您的帮助。
【问题讨论】:
标签: python-3.x pyqt5 popup