分享生活百科知识

注册/登录|最近发布|今日推荐

主页 综合百科生活常识数码科技传统文化互联网健康时尚影视娱乐教育学习
当前位置:首页 > 影视娱乐

python可以做界面吗,怎么做?

提问时间:2023-07-05 11:56关键词:python

python可以做界面吗,怎么做?

点赞1、通州市 网友:仴茪淒媄

Python 针对图形界面(GUI)开发,提供了丰富的第三方库,比如 tkinter、wxPython、 PyQt、PySide 库。


下面我们使用 tkinter 库实现一个简单的加减乘除计算器,先上效果 Gif图,如下:

上面的计算器基本实现了简单的减加乘除计算,其实现源码也非常简单,可分为如下几步骤。


1.创建计算数字与历史计算公式的计算器显示面板,如下:


2. 重复的调用 tkinter.Button 函数,创建数字按键面板,并绑定按键number函数,如下:


3. 通过重复tkinter.Button函数创建运算符按键面板,并绑定compute计算函数,源码如下:


4.编写计算函数,实现源码如下:

点赞2、张家口市 网友:命中注定

Python开发界面,当然是没有问题了。下面介绍下常用的界面库。


1、PyQt

放在第一位介绍,足矣看出其重要性。一个创建GUI应用程序的工具包,它是Python编

程语言和Qt库的成功融合。优点如下:

  • 社区支持较好

  • 入门教程较多,新手遇到问题容易找到解决方案

  • Qt API设计科学,值得学习参考

  • 稳定,跨平台性能好

唯一需要注意的是商用版需要收费。下图是是使用使用QSS和PyQt5完成的界面效果图,感兴趣的同学可参考州的先生《Python GUI教程》。

2、Tkinter

Python默认的GUI库,基于Tk工具集,无需单独安装其他任何库就可直接使用。

看到很多小伙伴反映Tkinter不像MFC、C#那样,没有可以拖拽控件工具,其实它是有的,只是不太好用而已。

3、wxPython

相信很多玩C++的朋友都知道优秀的跨平台开源界面库wxWidgets,其实,wxPython就是其Python封装,是Python语言的一套优秀的GUI库。


最后,我想说的是,GUI界面开发,真的不是Python的强项啊,就比如你用Java SE来开发GUI程序一个道理。如果立志于Python开发,可以试试其他方便,比如说爬虫、大数据、Web开发、数据分析等。

点赞3、眉山市 网友:紫柠檬苑

当然可以,Python针对桌面GUI开发,其实提供了非常多的第三方模块和库,下面我简单介绍几个,感兴趣的朋友可以尝试一下:

01

tkinter

这是一个众所周知的Python GUI开发库,Python自带(标准库),免费、开源、跨平台,非常轻巧灵活,对于日常大部分的桌面软件来说,这个库都可以轻松完成,基本组件和容器完全可以满足日常开发,但中文参考资料太少,而且在界面布局和美化上有所欠缺,如果你只是开发一个简单软件,个人使用,可以使用一下这个库,非常不错,简单易学,非常容易上手:

02

wxpython

这是一个非常优秀的Python GUI开发库(wxWidgets提供给Python的接口),免费、开源、跨平台,相比较功能单一的tkinter来说,wxpython提供的可选容器和组件更多,不管是界面布局还是美化,都有了十足的长进,RF的RIDE、Transana、GNUMed等,不少软件系统都采用wxpython开发,如果你需要开发一个美观实用的桌面软件,可以使用一下这个库,非常不错:

03

pyqt

这是一个功能强大的Python GUI开发库,Qt提供给Python的一个接口包,借助于Qt强大的组件和可视化功能,Python也可以直接拖拽控件设计界面,不管是界面布局还是美化,都有了非常大的提升,如果你本身熟悉Qt的话,那么pyqt学习起来会非常容易,对于中大型软件开发来说,是一个非常不错的选择,但在商业授权上似乎有所限制:

当然,除了以上3个模块或库外,Python还有许多其他GUI开发库,像kivy,pyside等也都非常不错,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

点赞4、德惠市 网友:乄冰凌雪

用pyqt5加pycharm,非常好用,最近在用这个开发软件,pyqt5做界面,pycharm编程调用,用pyinstaller打包成单文件exe,移植到没有python环境的电脑都可以运行。

点赞5、葫芦岛市 网友:三人游

python是可以做gui界面的,在这里我选择用kinter创建图形界面。

kinter介绍

kinter是python自带的gui库,使用也是非常简单的,只需要import tkinter。tkinter提供了丰富的ui控件,比如:按钮、文本、菜单、滚动条。

常用控件

  • Button:按钮
  • Label:标签控件
  • Text:显示多行文字
  • Menu:菜单列表
  • Message:类似于label可以显示多行
  • Entry:输入控件
  • Listbox:列表框
  • Scrollbar:滚动条
  • messagebox:弹出确认框

怎么做

以下示例展示了python怎么用tkiner开发图形界面功能

其它选择

除此之外还有其它gui图形框架可供开发者选择,例如:wxPython、Jython、pyQt、pyside ……

点赞6、清远市 网友:为谁而开

python做界面效率很低,很容易卡顿建议使用qt,用c++开发,效率高

点赞7、青州 网友:霸气女王

可以,Python有丰富的第三方库,最简单的是用pygame来写,pygame虽然是用来写游戏的,但也可以用来写页面,甚至你还可以使用简化版的pygame zero,也就是pgzero,我在头条上写了一个教程,可以点击我的头像查看。

点赞8、汉川市 网友:情调。

可以使用界面 针对图形界面(GUI)开发,提供了丰富的第三方库,比如 tkinter、wxPython、 PyQt、PySide 库。

点赞9、即墨市 网友:来份爱

可以完全使用python 实现界面应用。

较为有名的库有:Tkinter( Python 的标准 GUI 库)、pyqt(qt的python版,Qt应用程序框架的Python绑定)、wxPython(wxWidgets跨平台GUI工具库的绑定)等等。

如果想做exe程序,可以使用pyinstaller将py文件打包成.exe程序。

点赞10、平凉市 网友:帝奴仙

还是认认真真学下java,数据库,框架和前端吧

点赞11、拉萨市 网友:螢窗夜話

做什么界面,有Windows,iOS,Android,复杂就别用Python,找不自在,Python个人理解就是调用别的应用,不适合直接复杂的逻辑业务编程,用c++,java,go,c#,php相对容易,Windows用.net,有编程基础非常简单几乎能解决所有Windows桌面应用场景,其他操作系统都有原生语言,大同小异。架构和框架使用,用的同一类思想,文件分布也类似,个人使用简单,复杂业务团队合作,就要深入学习

知识推荐

八哥问答——日常生活学习知识分享。 垃圾信息处理邮箱 tousu669@163.com 网站地图
icp备案号 闽ICP备2023007808号-3 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.12606.com All Rights Reserved