forked from muziing/PyQt_practice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
03-QComboBox-数据获取.py
39 lines (30 loc) · 1.16 KB
/
03-QComboBox-数据获取.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import sys
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QComboBox-数据获取")
self.resize(500, 500)
self.move(400, 250)
self.setup_ui()
def setup_ui(self):
cbb = QComboBox(self)
cbb.move(100, 100)
cbb.resize(150, 20)
cbb.addItems([str(i) for i in range(4)])
cbb.addItem("字符串", {"name": "muzing"})
btn = QPushButton("测试按钮", self)
btn.move(100, 200)
# btn.clicked.connect(lambda: print(cbb.count()))
btn.clicked.connect(lambda: print(f"当前Text为 {cbb.currentText()}"))
btn.clicked.connect(lambda: print(f"当前Index为 {cbb.currentIndex()}"))
btn.clicked.connect(lambda: print(f"当前Data为 {cbb.currentData()}"))
# btn.clicked.connect(lambda: print(f'当前Icon为 {cbb.itemIcon(cbb.currentIndex())}'))
btn.clicked.connect(
lambda: print(f"最后一项的Text为 {cbb.itemText(cbb.count() - 1)}")
)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())