Python 如何使用PYQT4删除按钮?

Python 如何使用PYQT4删除按钮?,python,pyqt,pyqt4,qpushbutton,Python,Pyqt,Pyqt4,Qpushbutton,我正在尝试删除此按钮 btn = QtGui.QPushButton("Log in", self) btn.clicked.connect(self.remove) 单击按钮时,它应该会消失,但这不起作用 btn.deleteQPushButton() 或者如果有任何方法可以完全删除窗口中的每个按钮?一个优雅的解决方案是使用: 优雅的解决方案是使用: 是的,以后再用 import sys from PyQt5.QtWidgets import QApplication, QWidget,

我正在尝试删除此按钮

btn = QtGui.QPushButton("Log in", self)
btn.clicked.connect(self.remove)
单击按钮时,它应该会消失,但这不起作用

btn.deleteQPushButton()

或者如果有任何方法可以完全删除窗口中的每个按钮?

一个优雅的解决方案是使用:


优雅的解决方案是使用:

是的,以后再用

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QPushButton

if __name__ == '__main__':

    app = QApplication(sys.argv)

    wMain = QWidget()
    wMain.resize(250, 150)
    wMain.setWindowTitle('Main')
    wMain.show()

    centralLayout = QHBoxLayout(wMain)
    wMain.setLayout(centralLayout)

    button = QPushButton('Delete me',wMain)
    button.clicked.connect(button.deleteLater)
    centralLayout.addWidget(button)

    sys.exit(app.exec_())
是的,以后再用

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QPushButton

if __name__ == '__main__':

    app = QApplication(sys.argv)

    wMain = QWidget()
    wMain.resize(250, 150)
    wMain.setWindowTitle('Main')
    wMain.show()

    centralLayout = QHBoxLayout(wMain)
    wMain.setLayout(centralLayout)

    button = QPushButton('Delete me',wMain)
    button.clicked.connect(button.deleteLater)
    centralLayout.addWidget(button)

    sys.exit(app.exec_())

完美的工作容易-谢谢!!完美的工作容易-谢谢!!你的答案和我的有什么不同?我建议在回答之前阅读以下内容。:你的答案和我的有什么不同?我建议在回答之前阅读以下内容: