gpt4 book ai didi

python - .ui 文件中的 PyQt 更改元素

转载 作者:太空宇宙 更新时间:2023-11-04 03:23:10 27 4
gpt4 key购买 nike

我在 .ui 文件中有基于 pyqt 的应用程序和设计。他们使用信号和插槽相互通信,但我需要更改设计中元素的属性。是否有可能做到这一点?伪代码我需要什么:

@pyqtSlot()
def click_my_btn(self, sender):
button = QtGui.QPushButton(button)
button.hide()

最佳答案

您可以通过名称访问 .ui 设计中的元素。例如。主窗口有一个按钮的设计:

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
...
<widget class="QPushButton" name="btn"/>
...
</widget>
</ui>

你用它初始化小部件对象:

class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
uic.loadUi('window.ui', self)

main_window = MainWindow()

然后从您的方法中您可以访问该按钮:

@pyqtSlot()
def click_my_btn(self, sender):
main_window.btn.hide()

关于python - .ui 文件中的 PyQt 更改元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34008175/

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