pythongui界面(python图形化界面设计tkinter)

1.python图形化界面设计tkinter

python提供了多个图形开发界面的库,几个常用Python GUI库如下:Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。Jython:Jython程序可以和Java无缝集成。

除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。

比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。

Tkinter 编程 Tkinter 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。

由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。创建一个GUI程序1、导入Tkinter模块2、创建控件3、指定这个控件的master, 即这个控件属于哪一个4、告诉GM(geometry manager)有一个控件产生了。

实例:1 #!/usr/bin/python2 # -*- coding: UTF-8 -*-3 4 import Tkinter5 top = Tkinter.Tk()6 # 进入消息循环7 top.mainloop() 实例2:1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 from Tkinter import * # 导入 Tkinter 库 5 root = Tk() # 创建窗口对象的背景色 6 # 创建两个列表 7 li = ['C','python','php','html','SQL','java'] 8 movie = ['CSS','jQuery','Bootstrap'] 9 listb = Listbox(root) # 创建两个列表组件10 listb2 = Listbox(root)11 for item in li: # 第一个小部件插入数据12 listb.insert(0,item)13 14 for item in movie: # 第二个小部件插入数据15 listb2.insert(0,item)16 17 listb.pack() # 将小部件放置到主窗口中18 listb2.pack()19 root.mainloop() # 进入消息循环 Tkinter 组件 Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:控件 描述 Button 按钮控件;在程序中显示按钮。

Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项。 Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单 Message 消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。

. Text 文本控件;用于显示多行文本 Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似 Spinbox 输入控件;与Entry类似,但是可以指定输入范围值 PanedWindow PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。 LabelFrame labelframe 是一个简单的容器控件。

常用与复杂的窗口布局。 tkMessageBox 用于显示你应用程序的消息框。

标准属性 标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。属性 描述 Dimension 控件大小; Color 控件颜色; Font 控件字体; Anchor 锚点; Relief 控件样式; Bitmap 位图; Cursor 光标; 几何管理 Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置 几何方法 描述 pack() 包装; grid() 网格 place() 位置。

2.python 编写gui界面有哪些

安装wxPython

下面是wxPython特别基础的使用方法,将以一个小程序为例来说明,它的功能是在一个文本框中输入文件名,点击open按钮,会在另一个文本框中显示其内容,可以进行修改,点击save可以保存修改。

wxPython的使用简介

创建应用程序对象:wx.App()

app=wx.App()

app.MainLoop()

窗口/框架:wx.Frame()

win=wx.Frame(None,title='example')

win.Show()

组件

3.python 图形化界面

使用wxpython,

import wx

app = wx.App()

win = wx.Frame(None)

dlg = wx.FileDialog(win)

dlg.ShowModal()结果如下图所示,更多资料请查看文档。

4.python如何做图形化界面

#include <reg52.h>

sbit K1=P3^1;

sbit K2=P3^0;

void dealy(int k)

{

int i,j;

for(i=k;i>0;i--)

for(j=110;j>0;j--);

}

void main()

{

int a=0xff;

if(K1==0)

{

dealy(500);

if(K1==0)

{

while(!(K2==0))

{

P2=a;

a=a>>1;

dealy(1000);

if(a==0x00)

{

P2=0x00;

dealy(1000);

a=0xff;

}

}

5.python可以写gui界面吗

可以的,我就是用python写带界面的软件的,我写好的软件可以让用户进行点击,我主要写的是上位机,写好的程序与仪器进行通讯、控制,做自动化测试的。

我用的工具是PyQt4,写好之后用pyinstaller生成可执行文件,然后发行给产线进行自动化生产。

6.python gui按钮功能怎么实现

写一个简单的界面很容易,即使是什么都不了解的情况下,这个文本转载了最简单的界面编写,下个文本介绍了TK的简单但具体的应用 在python中创建一个窗口,然后显示出来。

from Tkinter import * root = Tk() root.mainloop() 就3行就能够把主窗口显示出来了。root是一个变量名称,其代表了这个主窗口。

以后创建控件的时候指定控件创建在什么窗口之中,就要用这个root来表示了。而Tk()是一个Tkinter库之中的函数(其实是类的构造函数,构造了一个对象)。

而mainloop则是主窗口的成员函数,也就是表示让这个root工作起来,开始接收鼠标的和键盘的操作。你现在就能够通过鼠标缩放以及关闭这个窗口了。

注意到窗口的标题是tk,我们可以进行一些修改 root= Tk(className='bitunion') 然后窗口的标题就变成了bitunion了。下面要作的是把这个窗口的内容填充一下,让其有一些东西。

先加入一个标签,所谓标签就是一行字。from Tkinter import * root = Tk(className='bitunion') label = Label(root) label['text'] = 'be on your own' label.pack() root.mainloop() 我们很惊讶的发现窗口变小了,但是其中多了一行字。

变小了是因为窗口中已经放了东西了,python的Tkinter非常智能,能够根据内容自动缩放,而不用和传统的windows程序一样,手工的指定绝对坐标了。对于label,它还是一个变量而已。

不过这个变量代表了一个标签,也就是那一行字。而这个label的创建是用Label,而Label的参数是root表明了这个控件是root主窗口的成员控件,或者说是子窗口。

label['text']表示设置这个标签的text属性为'be on your own',也就是文字内容了。label.pack和root.mainloop一样费解,但是内涵一样深刻。

你现在可以简单理解为把label显示出来的功能,因为你把pack去掉,那你就看不到东西了。其实pack是和控件的布局排版有关西的。

再添加一个按钮就能够有更加丰富的内容了,方法是很类似的。看着吧:from Tkinter import * root = Tk(className='bitunion') label = Label(root) label['text'] = 'be on your own' label.pack() button = Button(root) button['text'] = 'change it' button.pack() root.mainloop() 只不过把button替换了label而Button替换了Label。

注意一下Button和Label这些都是Tkinter这些库提供的,而button和Button这样大小写之间的差别仅仅是巧合,你能够随便的给变量取名字,但是Button和Label这些则是需要记住的东西,写代码的时候要经常用到的名字。但是点击按钮你会比较失望,因为并没有什么反应。

不过也是当然的事情,你并没有告诉计算机对于这样一个按钮的点击操作需要作出一个什么样的反应来反馈给用户。而这个指定作出什么反应的工作只需要一个行,但是作出具体什么样反应的描述则需要新建一个函数来进行处理。

from Tkinter import * def on_click(): label['text'] = 'no way out' root = Tk(className='bitunion') label = Label(root) label['text'] = 'be on your own' label.pack() button = Button(root) button['text'] = 'change it' button['command'] = on_click button.pack() root.mainloop() button['command'] = on_click表示对于button(按钮)的点击属性用on_click这个函数来处理。而on_click函数也很简洁,只是把label的文本重新设置一下。

这个完成了一个事件消息的处理,如果用C来写,需要比这个长更加不好懂的写法。另外你是否会对on_click中出现label这个变量比较奇怪呢?明明在on_click前面没有定义label这个变量啊。

如果我在C中这么写程序,编译器一定会告诉我出错的。而python是怎么知道label这个变量存在,然后没有报错的呢?其实python在你写的时候根本就不用知道其是否存在,只是要在运行的时候找得到label就可以了。

而运行的前后关系,是通过时间来关联的而不是代码上前后行的关系。这里由于label = Label(root)先于on_click执行,所以当on_click执行的时候,label就是一个已经定义的变量。

如果没有定义呢?那就报告出错喽。最后一个例子:from Tkinter import * def on_click(): label['text'] = text.get() root = Tk(className='bitunion') label = Label(root) label['text'] = 'be on your own' label.pack() text = StringVar() text.set('change to what?') entry = Entry(root) entry['textvariable'] = text entry.pack() button = Button(root) button['text'] = 'change it' button['command'] = on_click button.pack() root.mainloop() 这个就比较复杂了。

里面有一个StringVar。这个代表一个字符串,但是跟一般字符串不一样。

一般的这样'dfsdf'的字符串是不可变的,你只能把变量指定为不同的字符串,但是字符串本身的内容是不可改变的。而StringVar则是可变的字符串。

所以了set和get来设置和取得其内容。主要是entry(单行输入框)要求一个这样的属性来设置和接收其输入框的内容。

用Tkinter实现一个简单的GUI程序,单击click按钮时会在终端打印出'hello world':__author__ = 'fyby' from Tkinter import * #引入Tkinter工具包 def hello(): print('hello world!') win = Tk() #定义一个窗体 win.title('Hello World') #定义窗体标题 win.geometry('400x200') #定义窗体的大小,是400X200像素 btn = Button(win, text='Click me', 。

7.如何使用pyQT做pythonGUI界面

步骤如下:

在开始菜单所有应用中找到PyQt文件夹下的Designer,双击打开。

新建窗体对话框选择“Dialog without Buttons”,点击创建按钮。

在左侧控件栏中拖入一个Label和一个Line Edit并将其选中后进行拖动复制位三个。再从左侧拖入一个 PushButton按钮。

双击Label和PushButton控件,输入名称,使其符合要求。

分别选中单个控件,在右侧属性栏中修改其属性,并摆放好大致位置。修改属性应包括给控件一个见名知意的对象名称;密码Line Edit控件的echoMode属性的值设置为Password,即不可见;精确调整控件大小和摆放位置,使之对齐等等(摆放位置亦可通过下述的“布局”进行对齐)。

单击菜单栏的Edit,编辑Tab顺序,从上到下依次是1,2,3,4。

从左侧拖入一个Horizontal Spacer控件置于PushButton控件同行左侧,并修改使其长度适宜。分别选择位于同一行的控件并点击“窗口”中的“水平布局”,最后选中所有,点击“窗口”下拉菜单下的“垂直布局”。选中所有,并“栅格布局”和调整对话框到合适大小,结果如下。

切换到“编辑信号/槽”模式,拖动确定到空白位置。在弹出的“配置连接”对话框中左选择“clicked()”,右选择“accept()”。

保存为ui文件,不妨命名为test。

终端下使用盘符和cd命令进入到ui文件所在的位置。需要注意的是,进入位置需要分两步走。例如ui保存在 C:/savehere/,而当前的目录是在D:/,则我们要命令提示符窗口运行C:和cd C:/savehere/,不区分先后顺序。

进入目录后,使用pyuic4工具进行转化,具体敲pyuic4 test.ui -o test.py,并回车。

右键点击在test.ui相同目录下生成test.py,选择Edit with IDLE。就可看到代码。

pythongui界面

转载请注明出处代码入门网 » pythongui界面(python图形化界面设计tkinter)

资讯

pythonintellij(intellijidea怎么编写python程序打包发送到spark)

阅读(19)

本文主要为您介绍pythonintellij,内容包括如何使用intellijidea编写python,intellij可以跑python吗,如何使用idea开发python。,客户端和虚拟集群中hadoop、spark、scala的安装目录是一致的,这样开发的spark应用程序的时候不需要打包spark开发

资讯

aucpython(auc论文里的怎么计算pythonsvm)

阅读(14)

本文主要为您介绍aucpython,内容包括auc论文里的怎么计算pythonsvm,pythontensorflow怎么添加auc,怎么用Python软件算模型的AUC和ROC曲线啊。利用Python画ROC曲线,以及值的计算\ 前言 R

资讯

python三元运算符if(python没有三元运算符吗)

阅读(25)

本文主要为您介绍python三元运算符if,内容包括python没有三元运算符吗,什么时候三元运算符python,如何用Python的if条件运算符去求三个值中最大的值,并返回最大值的。Python没有三目运算符(?:),但也有类似的替代方案,那就是true_part if conditio

资讯

pythonautocad(python开发cad)

阅读(19)

本文主要为您介绍pythonautocad,内容包括python开发cad,autocad支持python吗,Python下使用pywin32通过AutoCADApplication的ActiveX。Python(KK 英语发音:/ˈpaɪθən/,是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989

资讯

sicpmitpython(如何将atom打造成python开发环境)

阅读(15)

本文主要为您介绍sicpmitpython,内容包括如何将atom打造成python开发环境,sqltilepython怎么打开,廖雪峰python课程怎么样。今天拿到邀请试用了一会儿,可以明确的说跟 Sublime 没有关系。Sublime 是原生界面,脚本用的是 python;Atom 应该

资讯

pythonmultiply(Python实现输出1*2*3*4*5)

阅读(15)

本文主要为您介绍pythonmultiply,内容包括python中的multiply函数怎么用,numpy中multiply函数怎么用,Python实现输出1*2*3*4*5100的和。究竟是和还是积呢?如果是积的话,我们设计的代码如下,有注释multi_num = 1 # 乘法结果初始化for i in rang

资讯

python日志统计(python有没有通用的日志统计系统)

阅读(11)

本文主要为您介绍python日志统计,内容包括python有没有通用的日志统计系统,如何用python,每隔5分钟对实时日志做统计处理,如何用python分析网站日志。logging模块import logging# 配置日志,输出到控制台logging.basicConfig(level=loggin

资讯

pythondll指针(怎样用python调用dll)

阅读(56)

本文主要为您介绍pythondll指针,内容包括python中如何查看dll文件中的函数,如何用python调用应用程序的.dll文件,回调函数指针在python中怎么用。可以的,python中一般有两种方法调用DLL中的函数。1.直接使用函数名,函数名可以用dependencywal

资讯

pythonimagegrab(Python程序抓图怎么用程序实现截图)

阅读(14)

本文主要为您介绍pythonimagegrab,内容包括Python程序抓图怎么用程序实现截图,如何添加一个截图来诱惑报告Python,python中有哪个库提供了对屏幕截屏功能的。由于在我的一个程序中想要添加一个截图功能,今天看一下利用Python怎样截图,功能实

资讯

pythonwebdriverapi(如何查看pythonselenium的api)

阅读(16)

本文主要为您介绍pythonwebdriverapi,内容包括如何查看pythonselenium的api,如何查看pythonselenium的api,seleniumapi有什么用。经常发现很多同学装好了python+selenium webdriver开发环境后不知道怎么去查看api文档,在这里乙醇简单介绍一

资讯

python写页面(python是如何写界面程序的)

阅读(13)

本文主要为您介绍python写页面,内容包括python是如何写界面程序的,怎么用python简单的制作一个网页,如何用python来写网页。<p&gt;看了你的问题,几个回答似乎都不完全对。 给你补充一下吧。</p> <p></p> <p&gt;你的问题与flask基本上没有

资讯

pyqt5pythongui教程(如何使用pyQT做pythonGUI界面)

阅读(18)

本文主要为您介绍pyqt5pythongui教程,内容包括如何使用pyQT做pythonGUI界面,如何使用pyQT做pythonGUI界面,如何把pyqt5导入到python中。步骤如下: 在开始菜单所有应用中找到PyQt文件夹下的Designer,双击打开。 新建窗体对话框选择“Dialog wi

资讯

pythongui自动化测试(如何用python做自动化测试)

阅读(21)

本文主要为您介绍pythongui自动化测试,内容包括如何用python做自动化测试,如何对Python写的程序进行GUI自动化测试,python自动化测试什么方面。目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到

资讯

图形化界面python(python图形化界面设计tkinter)

阅读(12)

本文主要为您介绍图形化界面python,内容包括python图形化界面设计tkinter,python图形化界面,python写的图形化界面是怎么样的。python提供了多个图形开发界面的库,几个常用Python GUI库如下:Tkinter: Tkinter模块("Tk 接口")是Py

资讯

macpythongui(mac自带python怎么打开)

阅读(16)

本文主要为您介绍macpythongui,内容包括maxosx上如何打开pythongui,mac自带python怎么打开,mac自带python怎么打开。(1)mac自带的python安装在/usr/bin/python目录下。(2)进入终端直接键入python即可进2113入交互模式,或

资讯

linuxpython界面开发(如何在linux下开发python程序)

阅读(25)

本文主要为您介绍linuxpython界面开发,内容包括如何在linux下开发python程序,Linux下图形界面开发,Python,Qt选哪一个好,怎样用Python编写一个Linux环境下的可视界面。众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上

资讯

python3.4爬虫入门(如何入门Python爬虫)

阅读(1)

本文主要为您介绍python3.4爬虫入门,内容包括如何入门Python爬虫,python爬虫入门需要哪些基础,python爬虫自学要多久。可以先从简单的开始,在熟悉了Python语法后,学习用 urllib 和 urllib2 爬虫,使用 BeautifulSoup 分析结

资讯

python判定整数(怎样用python判断整数)

阅读(2)

本文主要为您介绍python判定整数,内容包括python怎么判断一个数是整数,python判断一个数是不是整数,python判断一个数是不是整数。import typesif type(var) in [types.IntType,types.LongType]: bodyelse

资讯

python画仪表(如何使用Python在屏幕上作画)

阅读(2)

本文主要为您介绍python画仪表,内容包括如何用python绘制各种图形,如何用Python绘制Circos图,如何使用Python在屏幕上作画。from turtle import *def curvemove():for i in range(200):right(1)forw

资讯

python写入文件编码格式(python2.7.4怎么指定格式编码的文本)

阅读(1)

本文主要为您介绍python写入文件编码格式,内容包括python写文件怎么写gbk编码的文件,python2.7.4怎么指定格式编码的文本,python2.7.4怎么指定格式编码的文本。要写入的数据本身就是byte串(u中文是中文字符串,中文是byte串),用二进制方式打开就

资讯

python小数点保留1位(如何在Python中保留小数)

阅读(2)

本文主要为您介绍python小数点保留1位,内容包括如何在Python中保留小数,Python中小数点的问题,怎么放弃后面位数,只保留前面两位搜狗,python中保留几位小数进行四舍五入的round函数自身的源代码是什么。f = lambda x, n: round(x, n - len(

资讯

python数据采集教程(如何用最简单的Python爬虫采集整个网站)

阅读(2)

本文主要为您介绍python数据采集教程,内容包括如何用最简单的Python爬虫采集整个网站,python做监控数据采集,怎么做.新手请教,如何学习爬虫技术抓取数据。在之前的文章中Python实现“维基百科六度分隔理论“之基础爬虫,我们实现了在一个网站