gpt4 book ai didi

python - 如何检查 QWidget 是否已经显示?

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

我正在使用 PyQt4 为现有应用程序开发插件 UI。该窗口是通过按下主窗口中的按钮使用 uic.loadUi() 创建的。问题是,如果我再次按下按钮(当窗口显示时),窗口将重新创建,未保存的更改将丢失。我不想让窗口成为​​模态窗口。我必须采取哪些选择来解决这个问题?我想这可能与检查 QWidget 是否已经显示有关。

最佳答案

您应该将指向 QWidget(成员变量)的指针初始化为 0。

当按下按钮时,检查指针是否为 0 - 如果是,则加载并显示小部件,并分配指针变量以指向新的小部件。如果按下按钮时指针不为空,则调用 widget->raise()widget->activateWindow()

禁用的按钮可能会让用户感到沮丧,因为按钮看起来什么也不做,例如它们的效果是隐藏的。

关于python - 如何检查 QWidget 是否已经显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3839426/

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