PySide2一个基于强大Qt(ta的亲儿子)的Python
1说明:
1。1PySide2:这个QT的亲儿子最近(2018年7月)才出生,而且持续有团队在维护。
1。2PyQt5:是在PySide2之前的,Qt收的义子(RiverbankComputing这个公司开发的)。
1。3Qt库里面有非常强大的图形界面开发库,但是Qt库是C语言开发的,PySide2、PyQt5可以让我们通过Python语言使用Qt。推荐使用:PySide2。(终于理顺关系了)
1。4基于Qt的Python库
1。4。1优点是控件比较丰富、跨平台体验好、文档完善、用户多。
1。4。2缺点是库比较大,发布出来的程序比较大;当然是个好东西,总得介绍介绍。
1。5大家要开发小工具,界面比较简单,可以采用appJar,EasyGUI,PySimpleGUI,我都有介绍:
《自称是Python中GUI的终极工具:appJar》
《EasyGUI是python的一个超级简单的GUI工具介绍(一)》
《python3的PySimpleGUI库的介绍、安装、学习》
2安装:
2。1环境:华为笔记本电脑、深度deepinlinux操作系统、python3。8和微软vscode编辑器。
2。2安装:安装PySide2pipinstallpyside2官网方法,太慢本机安装sudopip3。8installpyside2太慢推荐国内源安装sudopip3。8installihttps:mirrors。aliyun。compypisimplepyside2
最新pyside2和pyqt5都是支持python3。8
2。3官网:https:doc。qt。ioqtforpythonindex。htmlhttps:wiki。qt。ioQtforPythonhttps:forum。qt。iocategory58qtforpythonhttps:pypi。orgprojectPySide2最新版https:wiki。qt。ioPySide2
2。4竟然没有github地址:https:github。comPySidePySide(deprecated),这个地址指已经弃用了
3helloworld:最简单的一个GUI窗口开始学习:
3。1多种方法的代码:方法一fromPySide2。QtWidgetsimportQApplication,QLabelappQApplication()labelQLabel(HelloWorld)label。show()app。exec()方法二fromPySide2。QtWidgetsimportQApplication,QLabelifnamemain:appQApplication()labelQLabel(HelloWorld)label。show()app。exec()方法三fromPySide2。QtWidgetsimportQApplication,QLabeldefmain():appQApplication()labelQLabel(HelloWorld)label。show()app。exec()ifnamemain:main()方法四importsysfromPySide2。QtWidgetsimportQApplication,QLabelifnamemain:appQApplication(sys。argv)python的sys。argv的知识点labelQLabel(HelloWorld)label。show()sys。exit(app。exec())
3。2python的sys。argv:(引申)
3。2。1sys。argv〔0〕表示代码本身文件路径。
3。2。2sys。argv〔〕其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。
3。3效果图:
4美化上述:
4。1QLabel的文本的字体大小和颜色:fromPySide2。QtWidgetsimportQApplication,QLabelappQApplication()文本设置:字体大小和颜色定义labelQLabel(fontcolorredsize40HelloWorld!font)label。show()app。exec()
4。2窗口大小、位置和标题名:方法一fromPySide2。QtWidgetsimportQApplication,QWidgetclassWindow(QWidget):definit(self):super()。init()self。setWindowTitle(中文显示窗口)窗口位置和大小self。setGeometry(300,300,500,400)self。setIcon()myAppQApplication(sys。argv)appQApplication()与上面相同windowWindow()window。show()app。exec()方法二:窗口大小、位置和标题名,带有窗口内容显示文本的增加控件:QWidget,QFormLayout,QVBoxLayoutfromPySide2。QtWidgetsimportQApplication,QLabel,QWidget,QFormLayout,QVBoxLayoutappQApplication()自定义Windowtiwindowtitle窗口相关设置:类(python的基础知识)classWindowti(QWidget):初始化特性definit(self):QWidget。init(self)窗口标题名self。setWindowTitle(你好世界!HelloWorld!)支持中文self。setMinimumWidth(400)最小窗口宽度窗口大小和位置x和y是坐标,左上角坐标为0,0w和h是宽和高,即窗口大小setGeometry(x:int,y:int,w:int,h:int)self。setGeometry(10,10,500,500)CreatetheQVBoxLayoutthatlaysoutthewholeformself。layoutQVBoxLayout()Createtheformlayoutthatmanagesthelabeledcontrolsself。formlayoutQFormLayout()self。greetingQLabel(,self)self。formlayout。addRow(HelloWorld!,self。greeting)self。formlayout。addRow(fontcolorredsize40HelloWorld!font,self。greeting)AddtheformlayouttothemainVBoxlayoutself。layout。addLayout(self。formlayout)SettheVBoxlayoutasthewindowsmainlayoutself。setLayout(self。layout)defrun(self):Showtheformself。show()Runtheqtapplicationapp。exec()myfirstappWindowti()myfirstapp。run()
效果图:
4。3qml法:
4。3。1文件夹:1hw下面有2个文件:main。py和mian。qml
4。3。2main。py代码:fromPySide2。QtWidgetsimportQApplicationfromPySide2。QtQmlimportQQmlApplicationEngineifnamemain:appQApplication()注意main。qml文件的目录和路径engineQQmlApplicationEngine(homexgjDesktoppyside21hwmain。qml)app。exec()
4。3。3main。qml代码:注意:安装插件:Qtforpython,这样qml代码才有高亮。importQtQuick2。7importQtQuick。Window2。3importQtQuick。Controls2。3ApplicationWindow{id:window窗口标题设置title:qml显示窗口Helloworld!窗口大小和位置的设置width:800height:500x:300y:300Window默认不可见,需要进行设置为可见visible:true}
4。3。4运行效果图:
5图片显示:
5。1静态图片显示:fromPySide2。QtWidgetsimportQApplication,QLabelfromPySide2。QtGuiimportQPixmapappQApplication(〔〕)appQApplication()等同于上面LabelQLabel()指定图片的目录和路径,图片格式:jpeg,jpg,png,ico均可PixMapQPixmap(homexgjDesktoppyside220。jpeg)PixMapQPixmap(homexgjDesktoppyside218。jpg)PixMapQPixmap(homexgjDesktoppyside21231。png)PixMapQPixmap(homexgjDesktoppyside21。ico)PixMapQPixmap(homexgjDesktoppyside2yytd。gif)显示静态的,不是gif动态的Label。setPixmap(PixMap)Label。show()app。exec()
效果图:
5。2gif图显示:fromPySide2。QtWidgetsimportQApplication,QLabelfromPySide2。QtGuiimportQMovieappQApplication(〔〕)appQApplication()LabelQLabel()注意不要把这行放到实例化app对象的上面,会无效gif因为是动态的,属于movie动画类MovieQMovie(homexgjDesktoppyside2yytd。gif)可以MovieQMovie(homexgjDesktoppyside2test。mp4)报错Label。setMovie(Movie)这句表示播放动画,不能省略。也不能放到show后面,否则无法自适应大小Movie。start()Label。show()app。exec()
效果图:
很仔细,初始pyside2
整理并分享出来,喜欢的就点赞、关注、评论、转发和收藏。
高考中出现的神仙字体,阅卷老师都不忍扣分,难怪能成为状元2021年高考进入到了最后的复习阶段,各地的考生都希望通过不断努力学习,尽量提高高考成绩,这个时候,其实大家想要拿到高分,我们可以从往年的高考状元当中窥探出许多的东西,看是否有……
如何给宝宝取一个满意的名字自从知道老婆怀了宝宝,有一件事就提上了日程,那就是给孩子取名字。尤其越临近预产期越紧迫。拍完第二周就生了,还好还好作为爸爸妈妈,都想给孩子取一个响亮又寓意美好的名字……
重庆下一所双一流大学会花落谁家?重医大和重师大谁希望更大?双一流是我国学府的最高荣誉,院校能够获此殊荣名望势必很高,校内学生的身价也会随学校倍增。重庆是个贸易之都,这里的科技文化和工业文化盛行,甚至生活方式都加快近代化的建设进程……
昊客网络迎接五周年感恩相伴,梦想同行昊客网络在6月末即将迎来五周年!可能其他人不知道昊客网络具体是做什么的,为什么有这么多企业选择昊客网络呢?深圳市昊客网络科技有限公司(昊客网络)是一家专业从事搜索引擎关键……
宝宝辅食蔬菜篇蔬菜小饼今日分享宝宝辅食中吃的最香一道美食。蔬菜饼,用料少,操作简单,最重要宝宝爱吃还有营养,蔬菜中含有大量的膳食纤维及维生素和人体所需的各种微量元素,好多宝宝不喜欢吃蔬……
以工代赈促进就业才能从根本上缓解人口老龄化少子化危机育邻梦网友提问:教培行业空前大地震来袭,培训机构老师该如何转型?回复:以工代赈、促进就业才能从根本上缓解人口老龄化少子化危机生命,被赋予了繁殖能力生长周期小部……
中华财险好不好?服务农业高质量发展频出好招2020年10月,在河南省太康县政府、大连商品交易所支持下,由新湖期货股份有限公司(以下简称新湖期货)携手中华联合财产保险股份有限公司河南分公司(以下简称中华财险河南分公司)等……
宝宝吃鱼这做法当排第一位!酥酥脆脆超好吃,做法简单15分钟搞大家好,今天来跟大家分享一道宝宝超级爱吃的菜香酥鱼条。今天分享的鱼条是采用油炸的做法,虽然说油炸食品不健康,但偶尔吃一次也是可以接受的,孩子逐渐长大,慢慢也喜欢去快餐厅吃……
以为能省钱?装完就后悔,新房装修这5个地方千万不能省如果装修中一味的省钱,因为太省而影响到生活质量,甚至影响到人身安全和健康,这真的是我们想要的吗?千万不能因小失大,装修时有几个地方千万不能省!一、板材多花点钱在定制家具用……
知否大结局吾女当如盛明兰,看透人生三大事!文章转载自微信公众号读者(ID:duzheweixin)追了好久的《知否知否》今天终于要大结局了,不出意外,一番波折后,明兰终于过上了舒心安逸的小日子。村上春树说:……
出生后被医生抱走了神秘10分钟?宝宝到底经历了什么?出生后会被医生抱走神秘10分钟?十月怀胎,一朝分娩,好不容易等到了发动的这一天,经过了撕心裂肺的疼痛之后,刚生下的宝宝却被护士抱走了?虽然很快就又抱回来了,但是这神秘的十……
清明节札记1。hr年后这两个月过的特别的快,眨眼功夫到了四月,而这个春天注定了太短暂,倒春寒一股又一股,棉衣怎么都不愿离场,就算过了气,她也迟迟不走,始终霸占这个春日的舞台这个清明……
回乡创业的3大骗局,多少血汗钱都不够赔的,农民尽量别碰现在,农村整体的发展条件是越来越好,人们的生活水平相比于之前也有了很大的提高。我们都知道,农村之所以又现在的努力,除了国家政策的帮助,还有就是农村老百姓自己的努力了。现在农村老……
孩子性格养成的最佳年龄阶段,这些事情父母绝对不能忽视播下一个行动,收获一种习惯;播下一种习惯,收获一种性格;播下一种性格,收获一种命运。习惯是可以决定一个人的命运的。你能不能担重任,会不会办事,能力如何,恐怕都跟你的习惯有……
失眠与焦虑抑郁相伴?轻松入眠的小技巧失眠,很大程度上是种主观感受,有人是入睡困难,也称早段失眠,从上床到睡着要超过30分钟;另有人,睡眠中易觉醒,也叫中段失眠,睡后频繁醒来或醒后再睡间隔超过30分钟,整晚睡眠不足……
这三个睡眠问题不解决,宝宝身高就要被耽误了!人的一生有三分之一的时间是在睡眠中度过,睡眠是人类生命活动中的一个重要环节。睡眠不仅能使大脑得到休息和放松,还能促进大脑腺垂体正常分泌生长激素,保证人体骨骼正常生长发育,是身高……
出自李清照词里的名字,清丽又优美好听喜欢宋词的一定知道李清照,李清照是诗人更是词人,她一生写下了无数婉约唯美的诗词,其中有很多被世人所传唱的经典之作,如电视剧《知否知否,应是绿肥红瘦》之名就是出自李清照的《如梦令……
其实人活世上不止学习重要,做人更重要女儿打工快满一个月了,每天上午九点到下午1点左右在餐馆打工,偶尔有迟到,这么热的天,能坚持下来已不错了,家里老人心疼,让我去接送,我坚决不接送,她自己乘公交加步行去上班,打工不……
高血压真的没有关系吗?不要小瞧高血压并发症!高血压的易患对象,你是其一吗?高血压的易患对象有:摄盐过多、进食高热量食物而缺乏活动所致的超重肥胖、长期过量饮酒、吸烟、缺乏运动、长期精神压力大、有高血压家族史、男性55……
宝宝腹泻总不好,这几点你做到位了吗?我家娃每次吃完东西后,就会拉肚子?一天好几次,有时吃啥拉啥,愁死人,这到底是什么原因呀?需不需要去医院看看呢?宝宝出现腹泻,最有可能是什么原因引起的呢?不要以为就是简单的……
浙江一女子发现自家猫咪被人挂在门上别再让它找我家母猫了近日,浙江杭州一名女子出门回家,发现自家猫咪被人装在塑料袋中挂在门把手上,门上还贴上了告知书,要主人管好自家的公猫,不要再去骚扰他家的母猫了。看起来,这还真是个悲剧,一段美好的……
精装房和毛坯房该如何验房?精装房的猫腻都在这里在中国,房子依旧还是刚需,有时候一套房要付出一个家庭老中青三代人的积蓄,有时候一套房也会让本来年轻的小两口被贷款套牢三四十年。这样的现状,买房都是慎之又慎,装修更是马虎不得,那……
教育早报辍学学生从60万人降至831人,就用了5年时间慧聪希沃教育今日早报,2020年12月11日(倒计时21天),星期五,农历十月二十七【教育政策】教育部:全国义务教育阶段辍学学生由约60万人降至831人。教育……
你教孩子读书的方法,可能都错了1hr前不久,有个在幼儿园当老师的朋友,和我分享了她在给一帮小孩子讲故事的时候遇到的尴尬。当时她正读到对霸王龙的描述:霸王龙生活在离现在大概6800万年之前,它可以长到4……