Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python .ui文件中的PyQt change元素_Python_Pyqt_Pyqt4_Qt Designer - Fatal编程技术网

Python .ui文件中的PyQt change元素

Python .ui文件中的PyQt change元素,python,pyqt,pyqt4,qt-designer,Python,Pyqt,Pyqt4,Qt Designer,我在.ui文件中有基于pyqt的应用程序和设计。它们使用信号和插槽相互通信,但我需要更改设计中元素的属性。有可能这样做吗?我需要的伪代码: @pyqtSlot() def click_my_btn(self, sender): button = QtGui.QPushButton(button) button.hide() 您可以通过名称从.ui设计中访问元素。例如,主窗口设计有一个按钮: <?xml version="1.0" encoding="UTF-8"?>

我在.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>
然后通过您的方法可以访问该按钮:

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