推荐几个学习网址:https://www.cnblogs.com/shwee/p/9427975.html

https://cloud.tencent.com/developer/section/1372347#stage-100040129

https://docs.python.org/3/library/tkinter.html

一、源代码

 import itchat
import requests
import tkinter
from tkinter import messagebox def func(self):
cont = text2.get(1.0, 'end').replace('\n', '')
if len(cont) == 0:
messagebox.showinfo("错误", "不能发送空消息")
return
else:
try:
req = requests.get('http://i.itpk.cn/api.php', params={'question': cont})
text1.config(state='normal')
text1.insert(tkinter.INSERT, '我: ' + cont + '\n')
text1.config(state='disabled')
text2.delete('1.0', 'end')
text1.config(state='normal')
text1.insert(tkinter.INSERT, '夏莉: ' + req.text + '\n')
text1.config(state='disabled')
except:
messagebox.showinfo("错误", "发送失败")
return def enterkeyfunc(event):
if event.keycode == 13:
func(event) def mouseenterfunc(event):
button1['bg'] = 'green' def mouseleavefunc(event):
button1['bg'] = 'white' win = tkinter.Tk()
win.title("机器人夏莉")
# 宽度x高度+距离屏幕横向400+纵向100
win.geometry("400x500+400+100")
# 禁止最大化
win.wm_resizable(False, False) text1 = tkinter.Text(win, height=26, bg='#e6f1f1')
text2 = tkinter.Text(win, height=9, bg='white')
button1 = tkinter.Button(win, text="发送(S)", width=8, height=1) text1.pack(anchor=tkinter.N)
text2.pack(anchor=tkinter.CENTER)
button1.pack(anchor=tkinter.SE)
text1.config(state='disabled') text2.focus() # 绑定事件
button1.bind("<Button-1>", func)
button1.bind("<Enter>", mouseenterfunc)
button1.bind("<Leave>", mouseleavefunc)
text2.bind("<Key>", enterkeyfunc) win.mainloop()

二、运行结果:

三、打包exe

1.安装pyinstaller

  pip install pyinstaller

2.打包python文件

  pyinstaller -F -w xxx.py

  注:使用-F会在当前目录下的dist文件夹生成一个独立的exe文件,而使用-D(默认选项)则会在当前目录下的dist文件夹生成一个文件夹存放exe以及所有依赖文件。当py文件有窗体时使用-w,在windows下不会显示控制台,-w在*NIX系统里会被忽略。

  参照:https://www.cnblogs.com/pcat/p/8463939.html

四、打包后的exe,下载点击可直接 运行(python>打包程序>RBoot.exe)

链接:https://pan.baidu.com/s/1DqjnZVTgBPSER6v5uGI6mQ 
提取码:0kz3 
注:若链接失效请留言,单独发你哦!

python之GUI编程-tkinter学习的更多相关文章

  1. Python之GUI编程(Tkinter))

    不足之处,还请海涵,请指出不足.本人发布过的文章,会不断更改,力求减少错误信息. 一.重要放在开头:模块 如出现这种错误 ModuleNotFoundError: No module named 'n ...

  2. python大法好——ython GUI编程(Tkinter)

    Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...

  3. Python GUI编程(Tkinter) windows界面开发

    Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 1 #!C:\Python27\python.e ...

  4. Python:GUI库tkinter(一)

    学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...

  5. Python的GUI编程(TK)

    TK在大多数 Unix平台.Windows平台和Macintosh系统都是预装好的,TKinter 模块是 Tk GUI 套件的标准Python接口.可实现Python的GUI编程. Tkinter模 ...

  6. GUI编程(Tkinter) 笔记分享

    Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...

  7. Python:GUI库tkinter(三)

    这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...

  8. Python GUI编程--Tkinter

    今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ...

  9. Python:GUI之tkinter学习笔记1控件的介绍及使用

    相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ...

随机推荐

  1. Golang基础(4):Go结构体

    当我们要表示同一种数据类型时候,可以用到数组,切片和字典. 当我们要表示不同的数据类型呢?这时候就要用到结构体了 一:定义struct 关键字 type 和 struct 来定义结构体 type st ...

  2. 【ABAP系列】SAP ABAP DYNP_VALUES_UPDATE 更新屏幕字段的函数及用法

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP DYNP_VA ...

  3. Java多线程学习——synchronized锁机制

    Java在多线程中使用同步锁机制时,一定要注意锁对对象,下面的例子就是没锁对对象(每个线程使用一个被锁住的对象时,得先看该对象的被锁住部分是否有人在使用) 例子:两个人操作同一个银行账户,丈夫在ATM ...

  4. xmake从入门到精通10:多个子工程目标的依赖配置

    xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验. 本文主要详细讲解下,如果在一个项目中维护和生成多个 ...

  5. postfix无法启动问题

    open /etc/postfix/main.cf comment out inet_interfaces: all add inet_protocol: ipv4

  6. Java——HashMap使用Demo

    package map; import java.util.Collection; import java.util.HashMap; import java.util.Set; public cla ...

  7. java基础知识部分知识点

    1.Java常见的注释有哪些,语法是怎样的? 1)单行注释用//表示,编译器看到//会忽略该行//后的所文本  2)多行注释/* */表示,编译器看到/*时会搜索接下来的*/,忽略掉/* */之间的文 ...

  8. iconv编码转换报错问题

    今天,再由ISO-8859编码格式转化为UTF-8格式过程中,出现报错:iconv: 未知 10304 处的非法输入序列. 问题分析:ISO-8859是英文格式的编码方式,不支持中文,为了解决中文支持 ...

  9. vue项目1-pizza点餐系统10-axios实现登陆

    一.登陆思路 从数据库中拿到数据,每个用户信息都是一个对象,需要用数组存储对象信息,然后对比输入的用户信息,如果匹配成功就跳转到home主页,否则提示用户或密码错误. 二.具体操作 1.导入axios ...

  10. 前端Unicode字符图标

    前端Unicode字符图标 原文链接地址:http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/20141225979.html