pyqt是前端吗

pyqt是前端吗,第1张

是一个前端。

在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哪个好用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9834110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存