【发布时间】:2019-08-28 08:32:08
【问题描述】:
我有一个简单的 GUI,用于与 Arduino UNO 进行串行通信。首先我在OrderedDict 中列出所有数据位,然后将它们放在一个组合框中:
self.databits = OrderedDict([
('5', QtSerialPort.QSerialPort.Data5),
('6', QtSerialPort.QSerialPort.Data6),
('7', QtSerialPort.QSerialPort.Data7),
('8', QtSerialPort.QSerialPort.Data8)
])
self.databit_comboBox.addItems(list(self.databits))
然后我运行代码,从 databits 组合框中选择一个选项(这就是我从组合框获取数据的方式)
self.serial.setDataBits(self.databit_comboBox.currentData())
当我按下连接按钮时,我得到了这个错误:
TypeError: setDataBits(self, QSerialPort.DataBits): argument 1 has unexpected type 'NoneType'
【问题讨论】:
标签: python pyqt pyqt5 qcombobox qtserialport