如果没有时间仔细看完这篇文章的话可以现在下载PAGE+TCL然后直接输入最后代码运行程序即可。
python可以使用tkinter库来实现小程序制作,还是很方便的,比较大型程序可以采用pyqt来制作GUI。
我在一开始的时候不知道tkinter可以直接用一个可视化的界面来进行界面设计,当时是直接用代码来生成窗口、设计控件,再设计功能,感觉效率不是很高。因此我觉得要想做GUI提高效率还是需要用到可视化界面来拖放控件快速生成一个窗口来供我们设计代码,这样既直观,还比较爽。

要想实现这点的第一步方法是下载两个软件,一个是支持库Tcl,一个是GUI设计软件PAGE。下载完这两个软件之后就可以进行空间拖放来制作GUI。
PAGE
http://page.sourceforge.net/
Tcl(8.6+)
https://www.activestate.com/activetcl/downloads
下载安装完后打开软件如下图


之后随便设计一个窗口来测试。


点击Gen_python->Generate Python GUI来生成代码。注意到直接生成的代码是不能用的。需要修改掉一些没用的代码。

这里需要把与_support有关的代码全部删除,把下面这些代码删除,注意到里面有1_support这个是不能用的代码,1_support是我的文件名为1.py所以软件自动生成的代码为1_support。这个是不能用的代码。

所以要想使程序运行需要删除下列代码。

w = None
def create_Toplevel1(rt, *args, **kwargs):'''Starting point when module is imported by another module.Correct form of call: 'create_Toplevel1(root, *args, **kwargs)' .'''global w, w_win, root#rt = rootroot = rtw = tk.Toplevel (root)top = Toplevel1 (w)1_support.init(w, top, *args, **kwargs)return (w, top)def destroy_Toplevel1():global ww.destroy()w = None

最终代码为(经过测试可以直接运行的代码):

import systry:import Tkinter as tk
except ImportError:import tkinter as tktry:import ttkpy3 = False
except ImportError:import tkinter.ttk as ttkpy3 = Truedef vp_start_gui():'''Starting point when module is the main routine.'''global val, w, rootroot = tk.Tk()top = Toplevel1 (root)root.mainloop()class Toplevel1:def __init__(self, top=None):'''This class configures and populates the toplevel window.top is the toplevel containing window.'''_bgcolor = '#d9d9d9'  # X11 color: 'gray85'_fgcolor = '#000000'  # X11 color: 'black'_compcolor = '#d9d9d9' # X11 color: 'gray85'_ana1color = '#d9d9d9' # X11 color: 'gray85'_ana2color = '#ececec' # Closest X11 color: 'gray92'top.geometry("600x450+600+258")top.minsize(152, 1)top.maxsize(1924, 1055)top.resizable(1,  1)top.title("New Toplevel")top.configure(background="#d9d9d9")self.Button1 = tk.Button(top)self.Button1.place(relx=0.267, rely=0.2, height=53, width=153)self.Button1.configure(activebackground="#ececec")self.Button1.configure(activeforeground="#000000")self.Button1.configure(background="#d9d9d9")self.Button1.configure(disabledforeground="#a3a3a3")self.Button1.configure(foreground="#000000")self.Button1.configure(highlightbackground="#d9d9d9")self.Button1.configure(highlightcolor="black")self.Button1.configure(pady="0")self.Button1.configure(text='''设置python''')self.Label1 = tk.Label(top)self.Label1.place(relx=0.15, rely=0.489, height=86, width=265)self.Label1.configure(background="#d9d9d9")self.Label1.configure(disabledforeground="#a3a3a3")self.Label1.configure(foreground="#000000")self.Label1.configure(text='''Label''')if __name__ == '__main__':vp_start_gui()

程序运行结果如下图所示:


感觉效果还不错,但是要想设计一些style的话我个人认为还是Pyqt方便(因为我以前使用QT多一些,对QT相对而言熟练)。其中一点要考虑的是Tkinter的很多教程在网上不容易搜到,官方文档有点晦涩,需要较强的英文理解能力,这方面在国外的教程很多,国内比较少。

不过Tkinter做小的程序真的是很方便,代码比较简洁。

另外最重要的是,这是python的标准库,兼容性没得说,兼容性很好。任何函数直接套就可以用。

python界面GUI设计、tkinter设计界面初步教程相关推荐

  1. 九十、Python的GUI系列 | QtDesigner进行界面设计

    @Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

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

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

  3. python qt5 gui快速编程_现货正版 Python Qt GUI与数据可视化编程 pyqt5教程书籍 pyqt5快速开发与实战Qt5 GUI快速编程 计算机网络程序设计人民邮电出版社...

    热销单品 查看更多 > RMB:85.00 立即购买 RMB:63.50 立即购买 RMB:73.50 立即购买 RMB:49.50 立即购买 RMB:127.80 立即购买 RMB:66.00 ...

  4. python界面编程和网口通信_基于python的GUI聊天室设计

    " 套接字 " ,用于描述 IP 地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之 间的通信.在 Internet 上的主机一般运行了多个服务软件,同时提供几种 ...

  5. python中gui实现一个登录界面_Python:简单的登陆GUI界面

    import tkinter import sys import re top = tkinter.Tk() top.geometry('400x170+350+150') top.wm_title( ...

  6. 【Python】GUI编程(Tkinter)教程

    什么是Tkinter? Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安 ...

  7. python的GUI之Tkinter的Label组件

    Label组件是用于在界面上输出描述的标签: 代码举例: from tkinter import * # 导入tkinter模块的所有内容 root = Tk() root.title("L ...

  8. python的GUI框架tkinter,实现程序员的流氓式表白逻辑

    导入依赖 '''导入依赖''' import tkinter as tk import tkinter.messagebox as msg 创建并隐藏根窗口 '''创建并隐藏根窗口''' root_w ...

  9. python界面编程pdf_pythongui设计tkinter菜鸟编程pdf电子版下载

    <Python GUI设计--tkinter菜鸟编程>是2019年8月电子工业出版社出版的图书,作者是洪锦魁 pythongui设计tkinter菜鸟编程pdf是国内首先使用tkinter ...

  10. python3.6运行界面_python3.6 +tkinter GUI编程 实现界面化的文本处理工具

    更新: 2017.07.17 补充滚动条.win批处理拉起py 2017.08.13 新增自定义图标 --------原创 blogs: http://www.cnblogs.com/chenyueb ...

最新文章

  1. CentOS7:Thrift的安装
  2. Keras 获取中间某一层输出
  3. 用Python执行js文件代码并获取返回结果
  4. php-v 查看不到版本,解決php -v查看到版本於phpinfo()打印的版本不一致問題
  5. java中什么是释放已经持有的锁_java多线程什么时候释放锁
  6. 神经网络是怎样理解图片的?谷歌大脑研究员详解特征可视化
  7. es文件浏览器怎么用_ES文件浏览器VIP直装版
  8. 客气:是礼貌,更是修养 — 《别输在不会表达上》
  9. 浅谈客服中心员工情绪管理这件事
  10. 软件需求分析学习笔记
  11. RailsCasts中文版,#15 Fun with Find Conditions 使用hash为查询条件以便生成正确语法的SQL查询...
  12. mysql多表in查询_MySQL多表查询
  13. 花瓣网爬虫Python
  14. linux 文件追加,如何在Linux中将文本内容追加到文件末尾?
  15. 平稳分布、细致平稳条件与 Gibbs 采样
  16. 程序员去哪接私活?分享10个兼职平台,人已赚麻
  17. win10服务器权限修改时间,Win10没有权限修改系统时间如何解决?
  18. Python(十一) 原生爬虫
  19. 专访实在智能孙林君:颠覆传统RPA的实在IPA模式,如何做到真正人人可用?
  20. quartz定时任务中遇到的坑

热门文章

  1. [置顶]第二弹:升级原创日语汉字转假名小工具1.02
  2. 移动终端处理器构成和基带芯片概述
  3. 苹果证书p12和描述文件的创建方法
  4. 新手须知设计的法则 Mark
  5. 海子诗《面朝大海, 春暖花开》
  6. NPDP认证|产品经理入行之初这样学习,能力爆发式提升!
  7. 如何使用Aircrack-ng工具破解无线网络(kali 使用RT3070L芯片Ralink 802.11 n网卡破解WPA/WPA2无线网络)
  8. python strptime函数_关于python:datetime.strptime不接受自定义函数传递的参数
  9. CSS盒子模型与背景图片
  10. altium designer 原理图SCH 转换成PDF方法