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)相关推荐

  1. RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器

    RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器       在<RHEL4- SAMBA服务(一)samba服务的安装与启动>中我讲了如何安装和启动 ...

  2. python写前端图形界面_如何Tkinter模块编写Python图形界面

    一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...

  3. python GUI图形界面化编程——Tkinter

    一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读 GUI图形界面化编程 一.前言 一.GUI图形界面化编程 二.常用的GUI库 三.GUI 编程的核心步骤和第一个 GUI 程序 设置窗口的 ...

  4. python图形界面代码_python tkinter图形界面代码统计工具(更新)

    本文为大家分享了python tkinter图形界面代码统计工具的更新版,供大家参考,具体内容如下 代码统计工具 修改了导出excel功能,把原来的主文件进行了拆分 code_count_window ...

  5. 简单图形界面初学 :tkinter+阿里云接口+爬虫,实现全国天气查询

    可能需要的环境: Python 3.6官网下载 需要下载的第三方库:requests       其余为python自带不需要下载 首先看下效果图 具体写作过程参考b站视频传送门:GUI天气预报 接下 ...

  6. python3.7界面_Python3.7+tkinter实现查询界面功能

    Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 这篇文章使用tkinter实现一个简单的查询界面 #!/usr/bin/p ...

  7. python图形界面教程(tkinter)

    1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框等 ...

  8. 华为防火墙USG6000通过WEB图形界面配置案例

    华为防火墙USG6000:NAT和NAT Server配置案例 网络拓扑图 通过WEB方式登录到防火墙 登录成功 配置防火墙使内网用户通过PAT方式上网 配置防火墙使得外网用户能访问企业DMZ区域的F ...

  9. Java图形界面基础案例-怎么画乌龟

    对于上一次的乌龟的设计不知道给位完成的怎么样,没有写出来也没有关系.下面我来展示一下设计的乌龟和代码 import java.awt.*; public class Turtle{{public st ...

最新文章

  1. Objective-c的@property 详解
  2. zabbix4.0添加mysql报警_部署监控三剑客 Zabbix4.0 监控以及告警机制
  3. 一文了解什么是指数族分布
  4. Solaris 10网络服务
  5. 在vue中使用代理地址出现将代理拦截地址拼接到了接口请求中的情况
  6. python调用报表制作工具_使用Python轻松制作漂亮的表格
  7. oracle命令行原理,Oracle命令行操作方式
  8. 计算机2010ppt试题,2010年职称计算机:PowerPoint2000试题及答案
  9. 11.GitLab webhooks
  10. CentOS各目录的介绍
  11. 语音通计算机怎么安装方法,win7系统语音包安装图文教程
  12. MATLAB线性规划整数变量,Matlab 整数线性规划问题模型代码
  13. pg_squeeze安装及简单使用
  14. 区块链:“我还活在1994!”
  15. Unity官方案例噩梦射手开发总结<一> 角色的攻击功能实现
  16. Team Foundation 中的带编号的错误和事件消息
  17. java记录访问次数_使用java中的session来记录访问次数
  18. 绝地求生手游电脑版连接服务器没有响应,绝地求生电脑版进去为什么连接失败 | 手游网游页游攻略大全...
  19. 会议平板功能详解-同屏-白板-视频会议-扫码投票
  20. IPU Saved Model Tool 异常处理

热门文章

  1. 用 LaTeX 排版编程技术书籍的一些个人经验
  2. 【OpenCV3】彩色映射——cv::applyColorMap()与cv::LUT()详解
  3. AI搜索外星人 发现宇宙深处72神秘光
  4. 使用Windows PowerShell管理虚拟交换机
  5. 火狐已阻止载入混合活动内容“http://www.XXX/index.php?app=serviceac=authts=isauthurl=...
  6. innodb_force_recovery的值意思
  7. 多线程批量ping服务器
  8. 使用Installshield制作asp,asp.net应用的安装程序
  9. 静止无功发生器(SVG)原理简介及仿真验证
  10. 光伏电池的simulink仿真及一些原理