我的
创建自己的txt
import os
import PySide2
dirname = os.path.dirname(PySide2.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit,QMessageBox
# 初始化,窗口,按钮,文本框,弹窗
def an():
print("你点了记录按钮")
info = textEdit.toPlainText()
#接受文本内容
print(info)
with open("1.txt", "a") as f:
data =f.write(info)
f.write('\n')
def xs():
print("你点了显示按钮")
with open("1.txt", "r", encoding='gb18030') as f: # 打开文件
data = f.read() # 读取文件
QMessageBox.about(window,'统计结果',
f'''好学生有 :\n{data}''')
def qc():
print("你点了清空按钮")
with open("1.txt", 'r+') as file:
file.truncate(0)
app=QApplication([])
# 初始化
window = QMainWindow()
# 创建主窗口
window.resize(500, 400)
# 大小
window.move(610, 310)
# 窗口出现的位置
window.setWindowTitle("好好学习")
# 窗口名字
textEdit = QPlainTextEdit(window)
# 文本框(谁的)
textEdit.setPlaceholderText("请输入学生")
# 文本框提示
textEdit.move(10,25)
# 出现位置
textEdit.resize(300,350)
# 大小
button = QPushButton('记录', window)
# 按钮(提示,谁的)
button.move(350,50)
# 出现
button.clicked.connect(an)
# 当你点击了记录按钮,出发出信号,会从按钮这个地方跳到第9行(就相当调用只不过,调用之前有条件)
button1 = QPushButton('显示', window)
# 按钮(提示,谁的)
button1.move(350,110)
# 出现
button1.clicked.connect(xs)
# 当你点击了显示按钮,出发出信号
button2 = QPushButton('清空', window)
# 按钮(提示,谁的)
button2.move(350,80)
# 出现
button2.clicked.connect(qc)
window.show()
# 显示
app.exec_()
# 循环