我如何将菜单设置为可检查、正确或错误?如果这是真的,做点什么

2024-10-03 06:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pyqt5自动编译器制作了一个简单的用户界面,一切正常,但我需要自动执行脚本,自动执行正常,但我会将其实现到设置菜单中的激活/禁用按钮(QAction设置为可检查)。 我想给他设置一个状态(T或F)和一个布尔返回(如果按下)

我在窗户上

with open("./startup.txt", "r")as f:
    f_contents= f.readline()
    startupis=bool(f_contents)
..some code....
self.actionRun_at_startup.triggered.connect(self.runatstartup)
self.actionRun_at_startup.setCheckable(startupis)

def runatstartup (self, checked):
   if(startupis==True):
        ....
   else:
      ....
   ....some code...


Tags: self脚本编译器contents菜单codesome用户界面
1条回答
网友
1楼 · 发布于 2024-10-03 06:27:54

不太清楚您是希望用户触发bool状态,还是只保留该值

在第一种情况下,这将返回复选框的值(如果是False,则触发后将返回True,反之亦然):

self.actionRun_at_startup.setCheckable(True)
self.actionRun_at_startup.setChecked(startupis)

如果要保留变量,请使用QAction.setData()

    # ...
    self.actionRun_at_startup.setData(startupis)
    # ...

def runatstartup(self):
    if self.actionRun_at_startup.data() == True:
        # ...

相关问题 更多 >