gpt4 book ai didi

qt - 如何禁用QPushButton

转载 作者:行者123 更新时间:2023-12-03 10:56:06 25 4
gpt4 key购买 nike

我创建了许多QPushButtons,在所有带有QT DESIGNER的按钮上添加了点击信号和插槽名称“deneme()”,而我要做的是;当我单击任何按钮时,应执行一些操作,最后应禁用该按钮,但我们不知道单击了哪个按钮。我知道我可以使用setEnabled()isEnabled()禁用按钮,但是我不知道如何禁用它们。

最佳答案

如果我理解正确,则可以将各种QPushButtons连接到同一插槽。在插槽deneme()内,您想知道哪个按钮是clicked
您可以执行以下操作:

  void deneme() {
QPushButton * b = qobject_cast<QPushButton *>(sender());
if (b) {
if (b == button1) { //button1 clicked
//doSomething();
}
else {
if (b == button2) {
//doSomething();
}
}
b->setEnabled(false);
}
}

关于qt - 如何禁用QPushButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5714404/

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