gpt4 book ai didi

python - 多个连接按钮 GUI PyQt5

转载 作者:行者123 更新时间:2023-12-01 01:44:24 25 4
gpt4 key购买 nike

我正在尝试使用 PyQt5 在 python 3 中构建 GUI 界面。我已将 QPushButton 连接到 QLineEdit,以便我可以清除用户写入的任何内容,如下所示(在类中工作):

self.textboxA = QLineEdit(self)
self.buttonA = QPushButton('Clear', self)
self.buttonA.clicked.connect(self.textboxA.clear)

但是,如果我有多个文本框并且我希望特定按钮仅清除其中选定数量的文本框(例如仅文本框 A 和 C),该怎么办?我尝试过:

self.textboxA = QLineEdit(self)
self.textboxB = QLineEdit(self)
self.textboxC = QLineEdit(self)
self.buttonA = QPushButton('Clear', self)
self.buttonA.clicked.connect(self.textboxA.clear,
self.textboxC.clear)

但它一直给我写 TypeError: Qt.ConnectionType Expected, not 'builtin_function_or_method'

不太明白,

有人可以帮助我吗?

提前非常感谢

最佳答案

最简单、最优雅的事情就是连接到每个函数:

self.buttonA.clicked.connect(self.textboxA.clear)
self.buttonA.clicked.connect(self.textboxC.clear)

如果有很多,只需使用 for 循环:

for textbox in (self.textboxA, self.textboxB, self.textboxC):
self.buttonA.clicked.connect(textbox.clear)

关于python - 多个连接按钮 GUI PyQt5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com