你可以通过以下步骤实现按钮在计算过程中变为灰色(不可用状态)的功能:
1. 在Qt Designer中将按钮的"enabled"属性设置为True,即初始状态为可用。
2. 在你的PySide6代码中导入相应的模块:from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
3. 创建一个继承自QPushButton的子类,并重写它的槽函数:class MyButton(QPushButton): def __init__(self, parent=None): super().__init__(parent) def start_calculation(self): self.setEnabled(False) # 设置按钮为不可用状态 # 连接你的计算函数 # 完成计算后恢复按钮为可用状态 self.setEnabled(True)
4. 将你设计的窗口界面转换为Python代码,并在初始化函数中创建自定义按钮:class MainWindow(QMainWindow): def __init__(self): super().__init__() self.button = MyButton("开始计算", self) self.button.clicked.connect(self.button.start_calculation) self.setCentralWidget(self.button)
5. 最后,创建应用程序并显示主窗口:if __name__ == '__main__': app = QApplication([]) window = MainWindow() window.show() app.exec()
这样,当你点击"开始计算"按钮时,它会变为灰色(不可用状态),等到计算函数完成后,按钮会恢复为可用状态。
希望这能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |