資源簡(jiǎn)介
邊學(xué)邊寫的。有收發(fā) 定時(shí)發(fā) 時(shí)間戳 功能。
還包含QT designer 生成的 .ui文件。畫的很丑
還有圖標(biāo)文件
代碼片段和文件信息
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)
????????#?設(shè)置應(yīng)用程序的窗口圖標(biāo)
????????self.setWindowIcon(QIcon(‘C:\\Users\\Jour\\Documents\\Vscode?Workspace\\com.png‘))
????????#(‘C:\\Users\\Jour\\Documents\\Vscode?Workspace\\com.png‘))
????????#串口無(wú)效
????????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?+?‘發(fā)送:‘+?‘{: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‘)
????????#校驗(yàn)位控件
????????self.comboBox_3.addItem(‘NONE‘)
????????self.comboBox_3.addItem(‘ODD‘)
????????self.comboBox_3.addItem(‘EVEN‘)
????????#數(shù)據(jù)位控件
????????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‘)
????????#對(duì)testEdit進(jìn)行事件過濾
????????#?self.textEdit.installEventFilter(self)
????????#時(shí)鐘顯示
????????self.timer_now?=?QTimer(self)
????????self.timer_now.start(1000)
????????self.timer_now.timeout.connect(self.readtime)
????????#實(shí)例化一個(gè)定時(shí)器
????????self.timer?=?QTimer(self)
????????self.timer_send=?QTimer(self)
????????self.timer_send_2=?QTimer(self)
????????self.timer_send_3=?QTimer(self)
????????
????????#定時(shí)器調(diào)用讀取串口接收數(shù)據(jù)
????????self.timer.timeout.connect(self.recv)
????????#刷新串口
????????self.pushButton.clicked.connect(self.refresh)
????????#清空接收
????????self.pushButton_2.clicked.connect(self.clear)
????????#打開關(guān)閉串口按鈕
????????self.pushButton_3.clicked.connect(self.open_close)
????????#主窗口發(fā)送-------------------------------------------
????????self.pushButton_4.clicked.connect(self.send)
????????#定時(shí)發(fā)送
????????self.timer_send.timeout.connect(self.send)
????????self.checkBox_4.clicked.connect(self.send_timer_box)
????????#主窗口發(fā)送_2--------------------------
評(píng)論
共有 條評(píng)論