Python实现文件读写保存(窗体)

环境:windows 10 + python 3.6.4

实现效果:
在这里插入图片描述

# 导入标准库
from tkinter import *
from tkinter.scrolledtext import ScrolledText
# 定义load方法
def load():
	with open(filename.get()) as file:
		contents.delete('1.0',END)
		contents.insert(INSERT,file.read())

# 保存回调函数
def save():
	with open(filename.get(),'w') as file:
		file.write(contents.get('1.0',END))

# 新建窗体
top =Tk()
top.title('Simple Editor')
# 大文本框
contents=ScrolledText()
contents.pack(side=BOTTOM,expand=True,fill=BOTH)
# 输入文本框
filename=Entry()
filename.pack(side=LEFT,expand=True,fill=X)
# 自定义按钮
Button(text='Open',command=load).pack(side=LEFT)
Button(text='Save',command=save).pack(side=LEFT)
mainloop()

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您想了解如何使用Python编写串口读写窗体。这需要使用PyQt模块来创建窗体,以及PySerial模块来读写串口。以下是基本的Python代码: ``` import sys from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QPushButton, QTextEdit, QLabel import serial class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.portLabel = QLabel('Port:', self) self.portLabel.move(30, 20) self.portBox = QComboBox(self) self.portBox.setGeometry(80, 20, 100, 25) self.portBox.addItems(["COM1", "COM2", "COM3", "COM4"]) self.baudLabel = QLabel('Baud:', self) self.baudLabel.move(30, 60) self.baudBox = QComboBox(self) self.baudBox.setGeometry(80, 60, 100, 25) self.baudBox.addItems(["9600", "115200", "57600", "38400"]) self.textEdit = QTextEdit(self) self.textEdit.setGeometry(30, 100, 300, 200) self.sendButton = QPushButton('Send', self) self.sendButton.setGeometry(250, 320, 80, 30) self.sendButton.clicked.connect(self.sendData) self.serial = serial.Serial() self.setGeometry(1500, 150, 350, 360) self.setWindowTitle('Serial Port') def sendData(self): text = self.textEdit.toPlainText() self.serial.write(text.encode('utf-8')) def readData(self): if self.serial.isOpen(): data = self.serial.readline() self.textEdit.insertPlainText(data.decode('utf-8')) def openSerial(self): self.serial.port = self.portBox.currentText() self.serial.baudrate = int(self.baudBox.currentText()) self.serial.timeout = 1 try: self.serial.open() except: self.textEdit.insertPlainText("Failed to open serial port\n") if self.serial.isOpen(): self.textEdit.insertPlainText("Serial port opened successfully\n") app = QApplication(sys.argv) ex = Example() ex.show() sys.exit(app.exec_()) ``` 这段代码创建了一个简单的窗体,其中包含一个串口端口选择、波特率选择、文本编辑和一个发送按钮。当发送按钮被点击时,文本编辑中的文本将被发送到串口。readData()函数用于在窗体中显示从串口接收到的数据。openSerial()函数用于打开串口。 请注意,上述代码仅供参考,您可能需要根据自己的需求进行更改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值