環境
- Windows10
- Python3.6.3
やりたいこと
QListWidget()中のアイテムがダブルクリックされたときに、ダブルクリックされた要素を取得したい。
Python
1from PyQt5.QtWidgets import (QApplication, QMainWindow, QListWidget, QVBoxLayout, QWidget) 2 3class Example(QMainWindow): 4 def __init__(self): 5 super().__init__() 6 self.initUI() 7 8 def initUI(self): 9 centralWidget = QWidget() 10 MainLayout = QVBoxLayout() 11 12 self.List = QListWidget() 13 self.List.addItem('a') 14 self.List.addItem('b') 15 self.List.itemDoubleClicked.connect(self.Print) #これで関数とつなげられそうなことまではわかった 16 MainLayout.addWidget(self.List) 17 18 centralWidget.setLayout(MainLayout) 19 self.setCentralWidget(centralWidget) 20 21 self.show() 22 23 def Print(self): 24 #例えばダブルクリックされたアイテムの文字列を取得してprintしたい 25 #どう書けばよい? 26 27if __name__ == '__main__': 28 import sys 29 30 app = QApplication(sys.argv) 31 ex = Example() 32 sys.exit(app.exec_()) 33
上のようなコードを書くことを考えると、Print()
はどのように書けばよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/19 22:15