作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI 框架,希望对你有所帮助。Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教程)
Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、Windows、Mac OS X和Android。
Kivy拥有能够处理动画、缓存、手势、绘图等功能。它还内置许多用户界面控件如:按纽、摄影机、表格、Spder和树形控件等。
Python 的 GUI 开发工具 Flexx
Flexx 是一个纯 Python 工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用 Flexx 来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯 Python 开发,所以 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。如果是使用桌面模式运行,推荐使用 Firefox 。
Qt库的Python绑定 PyQt
PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。
Python图形开发包 wxPython
wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。
就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。
Tk图形用户界面 Tkinter
Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。
Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。
Pywin32
Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。
Python图形界面开发包 PyGTK
PyGTK让你用Python轻松创建具有图形用户界面的程序底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件
PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功能
用python快速开发绚丽桌面程序 pyui4win
pyui4win是一个开源的采用自绘技术的界面库。支持C++和python。用它可以很容易实现QQ和360安全卫士这样的绚丽界面。而且,pyui4win有所见即所得界面设计器,让C++开发人员和python开发人员直接用
设计工具设计界面,而不用关心界面如何生成和运行,可以显著缩短界面开发时间。在pyui4win中,界面甚至可以完全交给美工去处理,开发人员可以只负责处理业务逻辑,把开发人员彻底从繁杂的界面处理中解放出来。
更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于python图形界面开发用什么的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
1、新建一个Windows窗体项目,项目名为“透明控件”。
2、给窗体设置一个背景,可以“百度一下”选择一张。具体如下。
3、在窗体加载的时候显示设置背景:private void Form1_Load(object sender, EventArgs e) { BackgroundImage = ImageFromFile("111jpg"); }。
4、设置button和label的透明:添加一个button和一个label控件,编译运行(不设置透明时的控件)。
5、选中button和label设置“backcolor”为“web”下的“Transparent”。
6、选中button和label设置设置“FlatStyle”属性设置为:“Flat”。
7、现在在打开程序,可以看到lable和button的背景颜色和我们窗体设置的背景颜色一样了。现在button和label的透明设置就完成了,具体效果如下。
1、首先首先进入tk,点击右下角,进入界面后点击右上角的设置图标,点击通用设置。
2、其次选择修改语言,默认的是英语。
3、最后选择新加坡语言,可以看到视频中标题翻译过来就是新加坡语言了。
以前写的,你看看是否有所帮助
def center_window(self,master,width_flag = 0382,height_flag = 0382):
"""
窗口先隐藏到大小设置完成以后才恢复,主要原因是如果不这么做,会发生闪影现象。
width_flag 和 height_flag 值在 (0,1) ,是定位目标左上角的坐标的权重值。
都设置为 05 的话,则窗口居中。
withdraw() 函数是隐藏窗口,deiconify() 函数是显示窗口。
update() 函数是将前面原件摆放以后的窗口更新,以便获得摆放后窗口的自适配大小。
"""
masterwithdraw()
masterupdate()
current_window_width = masterwinfo_width()
current_window_height = masterwinfo_height()
screen_width = masterwinfo_screenwidth()
screen_height = masterwinfo_screenheight()
suitable_location_x = int((screen_width - current_window_width)width_flag)
suitable_location_y = int((screen_height - current_window_height)height_flag)
mastergeometry('+{}+{}'format(suitable_location_x,suitable_location_y))
masterdeiconify()
import tkinter
import tkinterttk
import tkintermessagebox
root = tkinterTk()
roottitle("登录")
userlabel = tkinterLabel(root,text="用户名:")
passwordlabel = tkinterLabel(root,text="密码:")
userlabelgrid(row=0,column=0)
passwordlabelgrid(row=1,column=0)
userentry = tkinterttkEntry(root)
passwordentry = tkinterttkEntry(root,show="●")
userentrygrid(row=0,column=1,padx=10,pady=2)
passwordentrygrid(row=1,column=1,padx=10,pady=2)
def get():
tkintermessageboxshowinfo("结果","用户名:" + userentryget() + "\n密码:" + passwordentryget())
yes = tkinterttkButton(root,text="确定",command=get)
yesgrid(row=2,column=1)
rootmainloop()
效果图
tk游戏可以在Steam游戏平台下载安装,通过以下步骤了解并进行游戏。
工具/原料:组装电脑60、WIN10、tk游戏10。
1、打开游戏,如图所示点击界面空白处继续。
2、如图所示点击选择角色。
3、如图所示通过WASD进行移动。
4、如图所示点击选择对话选项。
5、如图所示点击鼠标左键进行普通攻击击杀怪物。
欢迎分享,转载请注明来源:品搜搜测评网