self.pushbutton点击操作出来的提示框怎么不继承父类
时间: 2023-11-17 08:04:57 浏览: 79
如果你希望在点击按钮后弹出的提示框不继承父类,你可以将提示框实例化为一个独立的窗口。
以下是修改后的代码示例,其中弹出的提示框不继承父类:
```python
import sys
from PyQt5.QtWidgets import *
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('PyQt5 弹出窗口')
self.resize(400, 300)
h1 = QHBoxLayout()
btn = QPushButton('弹出窗口')
btn.clicked.connect(self.do_btn)
h1.addWidget(btn)
self.setLayout(h1)
def do_btn(self, event):
msgBox = QMessageBox()
msgBox.setText("这是一个提示框")
msgBox.exec_()
if __name__ == "__main__":
app = QApplication(sys.argv)
win = MyWindow()
win.show()
sys.exit(app.exec_())
```
在上面的代码中,我们在按钮的点击事件处理函数`do_btn`中实例化了一个独立的QMessageBox,并设置了文本内容。然后,我们调用`exec_()`方法显示提示框。
这样,弹出的提示框就不会继承父类的属性和方法。
希望这能满足你的需求!如有其他问题,请随时提问。
阅读全文