大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python的gui函数 python gui

为什么我的python GUI不能用?

什么GUI?你说的是python内置的开发编码工具吧?python内置了一个用Tkinter写的IDE。叫做IDLE。那个就是在GUI环境下编辑调试python code的。你可以看看是不是?还有。你说的pythonw.exe这个是用来运行你用python写的gui源码。以window模式运行。不会自动弹出python终端。如果是用python.exe运行的话就会默认的现实python终端。用来查看gui操作后的变量、函数值。还有异常等等。还有什么问题朋友你可以再补充一下。我能帮就帮。期待你的回复

创新互联公司-专业网站定制、快速模板网站建设、高性价比仓山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式仓山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖仓山地区。费用合理售后完善,十载实体公司更值得信赖。

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编程wx,事件函数怎样调用

可以用Bind方法

self.Bind(wx.EVT_BUTTON,self.OnAppend,button)

self是继承frame的类

OnAppend是定义的事件函数

button是在frame里增加的按钮

这里有详细介绍

python:Easy Gui之常用操作

打开cmd,用pip安装。

msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None)

msgbox() 显示一个消息和提供一个"OK"按钮,你可以指定任意的消息和标题,你甚至可以重写"OK"按钮的内容。 以下是 msgbox() 的实例函数:

ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None)

ccbox() 提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中Continue)或者 0(选中Cancel)。注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。但你仍然可以这么写:

buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None)

可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮。

当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。如果用户取消取消或者关闭窗口,那么会返回默认选项(第一个选项)。请看例子:

indexbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None)

基本跟上面一样,区别就是当用户选择第一个按钮的时候返回序列号0,选择第二个按钮时候返回序列号1。

boolbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None)

如果第一个按钮被选中则返回 1,否则返回 0。

choicebox(msg='Pick something.', title=' ', choices=())

按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。

choicebox() 为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。

另外还可以使用键盘来选择其中一个选项(比较纠结,但一点儿都不重要):

例如当按下键盘上的"g"键,将会选中的第一个以"g"开头的选项。

再次按下"g"键,则会选中下一个以"g"开头的选项。

在选中最后一个以"g"开头的选项的时候,再次按下"g"键将重新回到在列表的开头的第一个以"g"开头的选项。

如果选项中没有以"g"开头的,则会选中字符排序在"g"之前("f")的那个字符开头的选项。

如果选项中没有字符的排序在"g"之前的,那么在列表中第一个元素将会被选中。

multchoicebox(msg='Pick as many items as you like.', title=' ', choices=(), **kwargs)

multchoicebox() 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项。

multchoicebox() 函数也是使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。

enterbox(msg='Enter something.', title=' ', default='', strip=True, image=None, root=None)

enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。

默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False。

integerbox(msg='', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments)

integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入。

multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

multenterbox() 为用户提供多个简单的输入框,要注意以下几点:

如果用户输入的值比选项少的话,则返回列表中的值用空字符串填充用户为输入的选项。

如果用户输入的值比选项多的话,则返回的列表中的值将截断为选项的数量。

如果用户取消操作,则返回域中的列表的值或者None值

multpasswordbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

multpasswordbox() 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式("*"):

textbox(msg='', title=' ', text='', codebox=0)

textbox() 函数默认会以比例字体(参数 codebox=1 设置为等宽字体)来显示文本内容(会自动换行哦),这个函数适合用于显示一般的书面文字。

注:text 参数(第三个参数)可以是字符串类型,列表类型,或者元祖类型。

diropenbox(msg='',title='',default='')

该函数用于提供一个对话框,返回用户选择的目录名,该目录名是带有完整的路径的

选择Cancel的话,返回值默认为None

python图形界面GUI——Tkinter的构造函数问题

嗯,怎么说呢。每一个gui程序都有一个称为顶层(toplevel)的窗口管理器用于管理那些窗口部件,如按钮,输入框之类的,这个窗口管理器就是这些下级部件的master,顶级窗口的master是None即,它自己管理自己。

回到你的问题,(1)第4行的master=None是表示Application这个类的master默认为None,即它是顶层窗口。

(2)第13行中的app.master是返回当前顶层窗口的对象,然后再调用title这个方法设置title,master=None只是表明app是顶层窗口而已。

我自己理解的。


分享名称:python的gui函数 python gui
标题路径:http://dzwzjz.com/article/hjjpog.html
在线咨询
服务热线
服务热线:028-86922220
TOP