資源簡介
邊學邊寫的。有收發 定時發 時間戳 功能。
還包含QT designer 生成的 .ui文件。畫的很丑
還有圖標文件
代碼片段和文件信息
import?sys
import?datetime
from?PyQt5?import?QtCore?QtGui?QtWidgets
#?from?PyQt5.QtWidgets?import?QApplication?QMainWindow
from?PyQt5.QtCore?import?QTimer
from?PyQt5.QtGui?import?QIcon
from?PyQt5.QtWidgets?import?QMessageBox
from?Ui_MainWindow_0124?import?Ui_MainWindow
import?serial
import?serial.tools.list_ports
class?MainWindow(QtWidgets.QMainWindow?Ui_MainWindow):
????def?__init__(self?parent=None):
????????super(MainWindow?self).__init__(parent)
????????self.setupUi(self)
????????#?設置應用程序的窗口圖標
????????self.setWindowIcon(QIcon(‘C:\\Users\\Jour\\Documents\\Vscode?Workspace\\com.png‘))
????????#(‘C:\\Users\\Jour\\Documents\\Vscode?Workspace\\com.png‘))
????????#串口無效
????????self.ser?=?None
????????self.send_num?=?0
????????self.receive_num?=?0
????????
????????self.now_time?=?datetime.datetime.now().strftime(‘%Y-%m-%d?%H:%M:%S‘)
????????dis?=?‘?‘+self.now_time+‘?????‘
????????dis?=?dis?+?‘發送:‘+?‘{:d}‘.format(self.send_num)?+?‘??接收:?‘?+?‘{:d}‘.format(self.receive_num)
???
????????self.statusbar.showMessage(dis)
????????#刷新一下串口的列表
????????self.refresh()
???????
????????#波特率控件
????????self.comboBox_2.addItem(‘115200‘)
????????self.comboBox_2.addItem(‘57600‘)
????????self.comboBox_2.addItem(‘56000‘)
????????self.comboBox_2.addItem(‘38400‘)
????????self.comboBox_2.addItem(‘19200‘)
????????self.comboBox_2.addItem(‘14400‘)
????????self.comboBox_2.addItem(‘9600‘)
????????self.comboBox_2.addItem(‘4800‘)
????????self.comboBox_2.addItem(‘2400‘)
????????self.comboBox_2.addItem(‘1200‘)
????????#校驗位控件
????????self.comboBox_3.addItem(‘NONE‘)
????????self.comboBox_3.addItem(‘ODD‘)
????????self.comboBox_3.addItem(‘EVEN‘)
????????#數據位控件
????????self.comboBox_4.addItem(‘8‘)
????????self.comboBox_4.addItem(‘7‘)
????????self.comboBox_4.addItem(‘6‘)
????????self.comboBox_4.addItem(‘5‘)
????????#停止位控件
????????self.comboBox_5.addItem(‘1‘)
????????self.comboBox_5.addItem(‘1.5‘)
????????self.comboBox_5.addItem(‘2‘)
????????#對testEdit進行事件過濾
????????#?self.textEdit.installEventFilter(self)
????????#時鐘顯示
????????self.timer_now?=?QTimer(self)
????????self.timer_now.start(1000)
????????self.timer_now.timeout.connect(self.readtime)
????????#實例化一個定時器
????????self.timer?=?QTimer(self)
????????self.timer_send=?QTimer(self)
????????self.timer_send_2=?QTimer(self)
????????self.timer_send_3=?QTimer(self)
????????
????????#定時器調用讀取串口接收數據
????????self.timer.timeout.connect(self.recv)
????????#刷新串口
????????self.pushButton.clicked.connect(self.refresh)
????????#清空接收
????????self.pushButton_2.clicked.connect(self.clear)
????????#打開關閉串口按鈕
????????self.pushButton_3.clicked.connect(self.open_close)
????????#主窗口發送-------------------------------------------
????????self.pushButton_4.clicked.connect(self.send)
????????#定時發送
????????self.timer_send.timeout.connect(self.send)
????????self.checkBox_4.clicked.connect(self.send_timer_box)
????????#主窗口發送_2--------------------------
評論
共有 條評論