发新帖本帖赏金 3.00元(功能说明)我要提问
返回列表
打印

【一起玩】用python34+qt4实现串口,想玩上位机的快来,首发

[复制链接]
楼主: nixianmin
手机看帖
扫描二维码
随时随地手机跟帖
41
还是c basic cpp c#来的习惯 py只适合个人玩玩

使用特权

评论回复
42
nixianmin|  楼主 | 2015-9-5 09:45 | 只看该作者
jlhgold 发表于 2015-9-4 21:47
还是c basic cpp c#来的习惯 py只适合个人玩玩

现在python的使用率不要太高,主要还是互联网为主,工控行业估计使用的很少,
cpp,c#能实现的python都能实现,有空可以一起玩玩,再说python编程的效率比较高,实现比较快。

使用特权

评论回复
43
jlhgold| | 2015-9-5 10:28 | 只看该作者
nixianmin 发表于 2015-9-5 09:45
现在python的使用率不要太高,主要还是互联网为主,工控行业估计使用的很少,
cpp,c#能实现的python都能 ...

你确认py在现在是一般公司的的主流开发软件么?我好像没见几个公司在用啊

使用特权

评论回复
44
nixianmin|  楼主 | 2015-9-5 12:30 | 只看该作者
jlhgold 发表于 2015-9-5 10:28
你确认py在现在是一般公司的的主流开发软件么?我好像没见几个公司在用啊 ...

我说的是互联网,不包括传统行业,你可以发现python的职位不少,豆瓣之类的网站就用python写的
好像很多搞大数据/机器学习也都用python,国外比较流行

使用特权

评论回复
45
使者0123| | 2015-9-6 19:17 | 只看该作者
高大上啊

使用特权

评论回复
46
duxingkei| | 2015-10-9 16:57 | 只看该作者
支持,最近也在玩Python
但是没做UI界面

使用特权

评论回复
47
pigeon0411| | 2016-1-25 15:08 | 只看该作者
写的非常好,要与时俱进,不能啃老本,这才是中国新人才。

使用特权

评论回复
48
开着坦克的Juno| | 2016-5-26 17:55 | 只看该作者
楼主厉害哦, 请教一下楼主还有没有关于这方面串口/USB的上位机实例学习?

使用特权

评论回复
49
nixianmin|  楼主 | 2016-5-27 15:51 | 只看该作者
开着坦克的Juno 发表于 2016-5-26 17:55
楼主厉害哦, 请教一下楼主还有没有关于这方面串口/USB的上位机实例学习? ...

看你用什么语言来实现了,资料我都是靠搜索的,很多问题搜索就能搞定

使用特权

评论回复
50
jeffkuang| | 2016-9-7 09:48 | 只看该作者
我也使用python几个月了,好用!!

使用特权

评论回复
51
hxhaawt| | 2016-9-7 10:07 | 只看该作者
Python 倒是用过写简单的上位机,qt倒是没有 用过。。。

使用特权

评论回复
52
shaomeen| | 2016-9-11 20:04 | 只看该作者
谢楼主分享

使用特权

评论回复
53
一般首席| | 2017-1-8 20:43 | 只看该作者
学习下

使用特权

评论回复
54
YDCMAN| | 2017-1-14 16:50 | 只看该作者
谢谢分享!正在学python

使用特权

评论回复
55
renxiaolin| | 2017-1-16 09:16 | 只看该作者
vc++跟c sharp过时啦?呵呵

使用特权

评论回复
56
YDCMAN| | 2017-2-4 16:43 | 只看该作者
每个语言有自己的特点,python应用范围很广的,不仅仅是互联网,像树莓派嵌入式主板就是用PYTHON语言,WINDOW,LINUX系统都可以使用PYTHON。

使用特权

评论回复
57
YDCMAN| | 2017-2-10 10:42 | 只看该作者
请教楼主一个问题,我把你的代码编译了一下,
我的电脑是WIN7 64位,PYTHON版本为2.7,其他一些库都是按照python2.7进行添加的。
串口实际使用是COM6,编译后一旦选择6,点击打开,会提示:ValueError: "port" must be None or a string, not <type 'int'>
而用您编译好的EXE程序都是正常的。

QQ截图20170210103607.png (298.36 KB )

QQ截图20170210103607.png

使用特权

评论回复
58
nixianmin|  楼主 | 2017-2-13 16:22 | 只看该作者
YDCMAN 发表于 2017-2-10 10:42
请教楼主一个问题,我把你的代码编译了一下,
我的电脑是WIN7 64位,PYTHON版本为2.7,其他一些库都是按照pyt ...

有可能是一些字符转换的问题,你可以看下打开对应的函数里的操作

使用特权

评论回复
59
YDCMAN| | 2017-2-20 16:00 | 只看该作者
本帖最后由 YDCMAN 于 2017-2-20 16:05 编辑

谢谢楼主热心解答!
原因找到了,是由于LINUX系统和window系统对串口设备编号不一样,在window下是'COMX'参照解释帖子:http://www.360doc.com/content/11/0901/18/7585456_145056768.shtml
http://zhray2k.blog.163.com/blog/static/260282020111110115231245/
解决方法,在楼主原先的程序上进行如下:
#打开串口操作
    def SciOpenButton_Click(self):
         clickstatus = self.sciopenButton.isChecked()
         if clickstatus:
            #得到串口的设置参数
            #comread = int(self.portcomtext.text())-1         #端口类型,在linux中为int,在windows中为string
            comread = str(self.portcomtext.text())            #端口类型,在linux中为int,在windows中为string
            comread='COM'+comread
            #print comread

            bandrate = int(self.baudratecombo.currentText())
            databit = SERIAL_DATABIT_ARRAY[self.databitcombo.currentIndex()]
            stopbit = SERIAL_STOPBIT_ARRAY[self.stopbitcombo.currentIndex()]
            checkbit = SERIAL_CHECKBIT_ARRAY[self.checkbitcombo.currentIndex()]
            print bandrate
            print databit
            print stopbit
            print checkbit
            #打开串口
            try:
                self._serial = serial.Serial(comread)
                self._serial.baudrate = bandrate
                self._serial.bytesize = databit
                self._serial.parity = checkbit
                self._serial.stopbits = stopbit
            except (OSError, serial.SerialException):
                QtGui.QMessageBox.warning(None,u"端口警告",u"端口无效或者不存在", QtGui.QMessageBox.Ok)
                print u'测试文字MARK'

使用特权

评论回复
60
YDCMAN| | 2017-2-20 16:00 | 只看该作者
红字部分是改动过的,仅供学习参考

使用特权

评论回复
发新帖 本帖赏金 3.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则