⑴ 用python 在 Windows 下开发 GUI 程序用什么框架好
Python
GUI开发的库不少.最常用的的也就几个.
Tkinter
-Tk是Python自带的GUI库,
上手简单,
做个简单界面基本够用了,但是不够美观,功能不全面.
wxPython
-开源免费,
LINUX和WINDOWS跨平台,
界面本地化好,
功能完善,
推荐用用这个.
Pyqt
-功能最完...
⑵ 如何用Python语言编写GUI程序
python内置的tkinter啊、或者wxPython啊、QTpy啊,很多GUI库。
⑶ 如何学习 Python GUI 编程
初学可以先学习tkinter模块的用法,
但是很多的书上介绍的太简短,不方便系统的学习掌握,这样的话可以好好利用网络资源,网上关于tkinter模块有很多博客和文章可供参考学习,十分方便的。
找准一个方向一直走到底。因为GUI方案很多。如果均都是浅尝辄止就什么也做不好。
QT可以用心做一下。不过虽然界面很好看。功能强大。不过里面有些坑。这个东东,国外的人也喜欢用。
wxWindows很强大。如果习惯在windows下编程方式的老程序员,可以使用这个。特别是delphi熟悉的人。
TKinter,这个就是玩具。偶尔写几句可以,仅限于对话框。IDLE就是它写的。一些LINUX的管理工具也是它写的。比如输入法,监控什么的。好在是python内置的。
gtk,这是高性能制图必须的。如果对性能要求很高的制图软件,就一定走这条路。游戏也是。
pygame,这个一直印象不太好,入门级游戏程序GUI。
还有些其它的科学制图工具,还有graphics之类的。都是偶尔用一下。
建议你用WEB界面做GUI开发。这样就海阔天空了。
⑷ 怎么给 python gui编程
python自带的有tkinter + ttk,三方库有wxPython, pyqt等。tkinter容易上手,但是界面不好看,wxPython和pyqt复杂点,但是界面好看点。
⑸ python开发的gui漂亮吗
简单一点的,玩tkinter
你要做产品,pyQT(pySide)
其他的虽然也有一些,但靠谱的并不多.
如果说好看 当然是pyQT的好看
⑹ python 怎么创建gui主程序
创建python的图形界面需要借助tkinter标准库。 Tkinter 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。 由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成...
⑺ 在python下用Tkinter编写GUI程序,麻烦高手帮忙解释一下我画红线的两个地方,我是新手,
红线第一行是两个参数,参数bg是背景参数,fg是字体颜色设置参数
第二行,pack函数是把按钮放在窗口上,fill参数后面的Tkinter.X是横向填充
具体可以修改代码运行一下程序看看界面
⑻ python 编写gui界面有哪些
安装wxPython
下面是wxPython特别基础的使用方法,将以一个小程序为例来说明,它的功能是在一个文本框中输入文件名,点击open按钮,会在另一个文本框中显示其内容,可以进行修改,点击save可以保存修改。
wxPython的使用简介
创建应用程序对象:wx.App()
app=wx.App()
app.MainLoop()
窗口/框架:wx.Frame()
win=wx.Frame(None,title='example')
win.Show()
组件
按钮:wx.Button()
关键字label设置标签:
btn=wx.Button(win,label='open')
绑定事件:
btn.Bind(wx.EVT_BUTTON,load)
文本控件:wx.TextCtrl()
关键字style有wx.TE_MULTILINE(垂直滚动条),wx.HSXROLL(水平滚动条):
filename=wx.TextCtrl(win,style=wx.TE_MULTILINE|wx.HSXROLL)
同时我们可以在读取或者写入其内容:
filename.GetValue() filename.SetValue('string')
布局:使用尺寸器(sizer)
wx.BoxSizer的原理是创建一个箱子一样的东西,只能横着或者竖着放组件,一个一个的加进去,除了基本大小外其余空间按比例分配。加完一行行的箱子后,创建一个竖着的箱子,将这些横着的箱子(也可以是其他组件)加进去。
*背景组件:wx.Panel()
以窗口为参数构建,所有的组件依附其上,在设置完尺寸器后,使用bkg.SetSizer(box)
尺寸器的构建函数:wx.BoxSizer()
有一个决定它是垂直还是水平的参数(wx.HORIZONTAL水平,wx.VERTICAL垂直),默认为水平。
box=wx.BoxSizer(wx.VERTICAL)
Add方法
proportion参数决定这个组件在剩余空间中的分配比例,flag参数有wx.EXPAND(会确保组件会扩展到分配的空间里),wx.LEFT,wx.RIGHT,wx.TOP,wx.BOTTOM,wx.ALL(这五个决定边框参数会应用到那个边),border参数会确定边框的大小。
完整版的源代码如下:
- #coding=utf-8
- import wx
- #设置函数
- def load(event):
- f=open(filename.GetValue(),'r')
- content.SetValue(f.read())
- f.close()
- def save(event):
- f=open(filename.GetValue(),'w')
- f.write(content.GetValue())
- f.close()
- app=wx.App()
- win=wx.Frame(None,title='simple editor',size=(410,330))
- bkg=wx.Panel(win)
- loadbutton=wx.Button(bkg,label='Open')
- loadbutton.Bind(wx.EVT_BUTTON,load)
- savebutton=wx.Button(bkg,label='Save')
- savebutton.Bind(wx.EVT_BUTTON,save)
- filename=wx.TextCtrl(bkg)
- content=wx.TextCtrl(bkg,style=wx.TE_MULTILINE|wx.HSCROLL)
- hbox=wx.BoxSizer()
- hbox.Add(filename,proportion=1,flag=wx.EXPAND)
- hbox.Add(loadbutton,proportion=0,flag=wx.LEFT,border=5)
- hbox.Add(savebutton,proportion=0,flag=wx.LEFT,border=5)
- vbox=wx.BoxSizer(wx.VERTICAL)
- vbox.Add(hbox,proportion=0,flag=wx.ALL,border=5)
- vbox.Add(content,proportion=1,flag=wx.EXPAND|wx.ALL,border=5)
- bkg.SetSizer(vbox)
- win.Show()
- app.MainLoop()`
⑼ Python开发GUI应用程序,用哪个设计工具好
有很多可以用,最流行的几个是:
tkinter, python 自带的,跨平台 GUI包, 你可以去优酷(莫烦 tkinter) 学习下怎么用 tkinter.
pyqt, 这个是可以用起来简单一点,但是学起来可能要花点时间.
Kivy, 这个还可以编安卓的哦.
⑽ Python编写GUI
你在构造函数中少创建了posCtrl对象,所以当事件发生时会提示没有posCtrl对象,源代码应该是这个吧:
1 #!/bin/env python
2 import wx
3 class MyFrame(wx.Frame):
4
5 def __init__(self):
6 wx.Frame.__init__(self, None, -1, "My Frame", size=(300, 300))
7 panel = wx.Panel(self, -1)
8 panel.Bind(wx.EVT_MOTION, self.OnMove)
9 wx.StaticText(panel, -1, "Pos:", pos=(10, 12))
10 self.posCtrl = wx.TextCtrl(panel, -1, "", pos=(40, 10))
11
12 def OnMove(self, event):
13 pos = event.GetPosition()
14 self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))
15
16 if __name__ == '__main__':
17 app = wx.PySimpleApp()
18 frame = MyFrame()
19 frame.Show(True)
20 app.MainLoop()
参考:http://czug.org/python/wxpythoninaction/ch01.rst