2022年 11月 6日

Python下拉选框

看了我密码器讲解的朋友们一定知道,里面有个叫下拉选框的知识,今天我就来讲讲下拉选框。

from PyQt5.QtWidgets import QWidget, QLabel, QComboBox, QApplication
import sys

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.settings()

    def settings(self):
        self.a = QLabel("请选择学科", self)
        self.a.move(20, 50)
        self.b = QComboBox(self)
        self.b.addItem("数学")
        self.b.addItem("语文")
        self.b.addItem("英语")
        self.b.move(100, 50)

        self.b.activated[str].connect(self.printresult)
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('下拉选框')
        self.show()

    def printresult(self, text):
        self.a.setText(text)
        print('你选择了{}'.format(text))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

  • 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

用QComboBox创建一个下拉选框。然后用addItem添加选项。
self.b.activated[str].connect(self.printresult)
这个相当于是绑定信号,然后将你选中的选项返回到绑定函数中的参数。因此在printresult中,text就是你选择的选项。

这一期很简单,不过大家一定要掌握哟!!!

好了,这是今天的Gui知识,如果大家喜欢,不妨花个五秒,加个关注,点个赞。如果大家有疑惑,可以在评论区询问,伙伴们也可以加我的QQ:3418772261。在QQ里,我可以提供答疑。那么下期再见了,拜拜!