import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton,QVBoxLayout,QTextEdit,QMessageBox
class Windows(QWidget):
def __init__(self):
super(Windows,self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('数据程序---作者:****')
self.setFixedSize(800,500)
vbox=QVBoxLayout()
label=QLabel()
label.setText('内容:')
label.setFixedWidth(800)
label.setFixedHeight(20)
vbox.addWidget(label)
self.edit=QTextEdit()
self.edit.setFixedWidth(780)
self.edit.setFixedHeight(350)
vbox.addWidget(self.edit)
btn=QPushButton()
btn.setStyleSheet("color:#fff;background-color:#409eff;border: 1px solid #409eff;border-radius: 10px;")
btn.setFixedWidth(800)
btn.setFixedHeight(50)
btn.setText("点击")
btn.setFixedWidth(780)
btn.clicked.connect(self.btn_Click)
vbox.addWidget(btn)
self.setLayout(vbox)
def btn_Click(self):
txt=self.edit.toPlaintText()
print(f'测试一下看什么问题。。。{txt}')
QMessageBox.information(self,'消息对话框','测试!')
if __name__=="__main__":
app=QApplication([])
windows=Windows()
windows.show()
sys.exit(app.exec())程序退出报出如下内容
进程已结束,退出代码为 -1073740791 (0xC0000409)
程序不能获取到textEdit控件输入内容,直接退出,不知道什么原因?
找到原因了,具体查过过程以及修改方法如下:
第一:在方法btn_Click(self):中添加入方法查找原因:
得到具体原因:
错误提示为:出现错误'Windows' object has no attribute 'edit'
原因没有获取到界面控件qtextedit的内容
因此修改如下
在界面布局方法中修改为:
运行成功
但是怪就怪在我之前的代码好像就是修改之后的代码,怎么之前运行就是不行,今天修改过来就可以了,遇到怪事了?!!!