是一个前端。
在PyQT中编写了一个单独的脚本(即完整堆栈)GUI,它查询SQL数据库,使用查询输出执行一些函数,然后在QtGuiQApplication中以图形方式显示这些输出。
决定将其转换为可以在本地服务器上托管的Web应用程序。
楼上说的很好
但我觉得题主可能是需要定时重绘 有时界面会卡住或不刷新 与qt的重绘机制有关 这时要手动重绘
另外这个问题很奇怪 pyqt只是个库 多线程是cpp和python的事情 最好把想用多线程做什么说清楚
到底用哪个,取决于你的程序需求。
使用tkinter
优点:
Python自带
体积小
使用简单,如果通过高阶编程可以实现pyqt的部分功能(浏览器组件也可以)
缺点:
原生组件少,高级组件要自己写
使用的是tcl语言,速度较慢(这个其实使用者看不出来)
不支持多进程
使用pyqt
优点:
封住的功能丰富,即已经拥有的原生组件多
使用dll,启动速度快
有底层api调用,功能更丰富
缺点:
pyqt所需的文件环境巨大,动辄几百M
使用复杂
多进程和多线程必须使用pyqt自己的库
注:有人认为pyqt有可视化拖动界面而tkinter没有,这大错特错。tkinter也有可视化拖动界面,如Page,以及有人现在在开发的VCP(visual chinese python)
线程只执行一次……让我来猜一猜。
你可能会认为创建一个线程去执行某个动作就完事了?
一段代码不管是在主线程里还是在新建的线程里,它都是按代码本身的规则那么执行的,该循环就循环,该结束就结束。
所以,我们建立一个线程去执行某个动作,主要就是让这个动作的执行不影响主程的执行,不要因为它导致主程序的某环节等待这个动作的结果。
举例来说,一个定时3秒去读一下某个文件,总不能做个循环,读一下文件,然后sleep3秒吧,那除了这个,什么也干不了,基本都是在等待3秒这里耗着了。解决办法就是做个线程去完成读某个文件,然后这个事完了之后、前再建一个同样的线程让它三秒后执行。
看下图:
这个sort_loop就是这样干的:
红框2就是主要的工作内容(对selfdata进行收缩)
如果简简单单的就这,那它就执行一次就完事了,哪怕你把sort_loop放到新线程里,也是一样。
要在sort_loop里再新建一个线程,新线程还是执行sort_loop,于是就是这样的:
A把桌子擦了擦,把抹布塞给了B;
B把桌子擦了擦,把抹布塞给了C;
C把桌子擦了擦,把抹布塞给了D
这才构成一个线程循环。
一般客户端(也就是你说的前段)跟服务器端(你准备使用Django)都是通过 >
在 客户端(PyQT)中,你可以安装 Requests 库,它可以帮助你发送 >
在 Django 中你可以使用 Django REST Framework 网页链接处理 客户端的>
以上就是关于pyqt是前端吗全部的内容,包括:pyqt是前端吗、PyQt中使用QThread是不是真正的多线程、pyqt tkinter哪个好用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)