python3图形界面简单案例(tkinter)
1.对于python3中对话框的使用:
注意python3中相对于python2有很多的变化,其中一些包的名字是改变了,比图Tkinter变为 tkinter,而对于对话框在python2中可以通过导入tkMessageBox来使用,比如:
tkMessageBox.showifo("messagebox","this is a messagebox")
在python3中此模块变为了messagebox,我们只需要导入tkinter.messagebox就可以使用(tk = Tk()):
tk.messagebox.showinfo("messagebox","this is a messagebox")
参考一下案例:
from tkinter import *
import tkinter.messageboxclass MainWindow:def buttonListener1(self,event):tkinter.messagebox.showinfo("messagebox","this is button 1 dialog")def buttonListener2(self,event):tkinter.messagebox.showinfo("messagebox","this is button 2 dialog")def buttonListener3(self,event):tkinter.messagebox.showinfo("messagebox","this is button 3 dialog")def buttonListener4(self,event):tkinter.messagebox.showinfo("messagebox","this is button 4 dialog")def __init__(self):self.frame = Tk()self.button1 = Button(self.frame,text = "button1",width = 10,height = 5)self.button2 = Button(self.frame,text = "button2",width = 10,height = 5)self.button3 = Button(self.frame,text = "button3",width = 10,height = 5)self.button4 = Button(self.frame,text = "button4",width = 10,height = 5)self.button1.grid(row = 0,column = 0,padx = 5,pady = 5)self.button2.grid(row = 0,column = 1,padx = 5,pady = 5)self.button3.grid(row = 1,column = 0,padx = 5,pady = 5)self.button4.grid(row = 1,column = 1,padx = 5,pady = 5)self.button1.bind("<ButtonRelease-1>",self.buttonListener1)self.button2.bind("<ButtonRelease-1>",self.buttonListener2)self.button3.bind("<ButtonRelease-1>",self.buttonListener3)self.button4.bind("<ButtonRelease-1>",self.buttonListener4)self.frame.mainloop()window = MainWindow()
以上通过定义类的方式来显示了一个图形界面(其中值得注意的是self这个参数)
运行结果如下:
python3模块变化地址参考:
http://docs.pythonsprints.com/python3_porting/py-porting.html
python控件与布局参考地址:
http://effbot.org/tkinterbook/tkinter-index.htm#class-reference
二用python写的图形界面例子:
from tkinter import *class MainWindow:def __init__(self):self.frame = Tk()self.label_name = Label(self.frame,text = "name:")self.label_age = Label(self.frame,text = "age:")self.label_sex = Label(self.frame,text = "sex:")self.text_name = Text(self.frame,height = "1",width = 30)self.text_age = Text(self.frame,height = "1",width = 30)self.text_sex = Text(self.frame,height = "1",width = 30)self.label_name.grid(row = 0,column = 0)self.label_age.grid(row = 1,column = 0)self.label_sex.grid(row = 2,column = 0)self.button_ok = Button(self.frame,text = "ok",width = 10)self.button_cancel = Button(self.frame,text = "cancel",width = 10)self.text_name.grid(row = 0,column = 1)self.text_age.grid(row = 1,column = 1)self.text_sex.grid(row = 2,column = 1)self.button_ok.grid(row = 3,column = 0)self.button_cancel.grid(row = 3,column = 1)self.frame.mainloop()frame = MainWindow()
运行结果:
python3图形界面简单案例(tkinter)相关推荐
- RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器
RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器 在<RHEL4- SAMBA服务(一)samba服务的安装与启动>中我讲了如何安装和启动 ...
- python写前端图形界面_如何Tkinter模块编写Python图形界面
一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...
- python GUI图形界面化编程——Tkinter
一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读 GUI图形界面化编程 一.前言 一.GUI图形界面化编程 二.常用的GUI库 三.GUI 编程的核心步骤和第一个 GUI 程序 设置窗口的 ...
- python图形界面代码_python tkinter图形界面代码统计工具(更新)
本文为大家分享了python tkinter图形界面代码统计工具的更新版,供大家参考,具体内容如下 代码统计工具 修改了导出excel功能,把原来的主文件进行了拆分 code_count_window ...
- 简单图形界面初学 :tkinter+阿里云接口+爬虫,实现全国天气查询
可能需要的环境: Python 3.6官网下载 需要下载的第三方库:requests 其余为python自带不需要下载 首先看下效果图 具体写作过程参考b站视频传送门:GUI天气预报 接下 ...
- python3.7界面_Python3.7+tkinter实现查询界面功能
Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 这篇文章使用tkinter实现一个简单的查询界面 #!/usr/bin/p ...
- python图形界面教程(tkinter)
1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框等 ...
- 华为防火墙USG6000通过WEB图形界面配置案例
华为防火墙USG6000:NAT和NAT Server配置案例 网络拓扑图 通过WEB方式登录到防火墙 登录成功 配置防火墙使内网用户通过PAT方式上网 配置防火墙使得外网用户能访问企业DMZ区域的F ...
- Java图形界面基础案例-怎么画乌龟
对于上一次的乌龟的设计不知道给位完成的怎么样,没有写出来也没有关系.下面我来展示一下设计的乌龟和代码 import java.awt.*; public class Turtle{{public st ...
最新文章
- Objective-c的@property 详解
- zabbix4.0添加mysql报警_部署监控三剑客 Zabbix4.0 监控以及告警机制
- 一文了解什么是指数族分布
- Solaris 10网络服务
- 在vue中使用代理地址出现将代理拦截地址拼接到了接口请求中的情况
- python调用报表制作工具_使用Python轻松制作漂亮的表格
- oracle命令行原理,Oracle命令行操作方式
- 计算机2010ppt试题,2010年职称计算机:PowerPoint2000试题及答案
- 11.GitLab webhooks
- CentOS各目录的介绍
- 语音通计算机怎么安装方法,win7系统语音包安装图文教程
- MATLAB线性规划整数变量,Matlab 整数线性规划问题模型代码
- pg_squeeze安装及简单使用
- 区块链:“我还活在1994!”
- Unity官方案例噩梦射手开发总结<一> 角色的攻击功能实现
- Team Foundation 中的带编号的错误和事件消息
- java记录访问次数_使用java中的session来记录访问次数
- 绝地求生手游电脑版连接服务器没有响应,绝地求生电脑版进去为什么连接失败 | 手游网游页游攻略大全...
- 会议平板功能详解-同屏-白板-视频会议-扫码投票
- IPU Saved Model Tool 异常处理
热门文章
- 用 LaTeX 排版编程技术书籍的一些个人经验
- 【OpenCV3】彩色映射——cv::applyColorMap()与cv::LUT()详解
- AI搜索外星人 发现宇宙深处72神秘光
- 使用Windows PowerShell管理虚拟交换机
- 火狐已阻止载入混合活动内容“http://www.XXX/index.php?app=serviceac=authts=isauthurl=...
- innodb_force_recovery的值意思
- 多线程批量ping服务器
- 使用Installshield制作asp,asp.net应用的安装程序
- 静止无功发生器(SVG)原理简介及仿真验证
- 光伏电池的simulink仿真及一些原理