【Python开发】Python的GUI用法总结

引用模块(tkinter):

1 from tkinter import *

主窗口设置:

1 # 主窗口
2 tk = Tk()                           # 主窗口实例化
3 tk.title("文本处理工具")              # 主窗口标题
4 tk.geometry("700x400+100+100")      # 主窗口大小(700x400)及起始位置(100,100),以像素为单位
5 tk["bg"] = 'pink'                   # 主窗口背景颜色(background)
6 
7 tk.mainloop()                       # 主窗口运行

生成效果:

其他控件添加,主要包括:

代码说明
Label标签
Text文本框
Button按钮

 

 

 

 

标签(Label)添加实例:

1 # 标签(代码位置需在mainloop之前)
2 in_data_label = Label(tk, text = "输入窗口:")         # 添加标签控件,从主窗口(tk)添加,标签名称用text设置
3 in_data_label.grid(row = 0, column = 0)              # 通过grid(类表格)设置标签位置(起始为0),row为行,column为列
4 result_data_label = Label(tk, text = "输出窗口:")
5 result_data_label.grid(row = 1, column = 0)
6 
7 tk.mainloop()                                        # 主窗口运行

生成效果:

文本框(Text)添加实例:

 1 # 标签(代码位置需在mainloop之前)
 2 in_data_label = Label(tk, text = "输入窗口:")                               # 添加标签控件,从主窗口(tk)添加,标签名称用text设置
 3 in_data_label.grid(row = 0, column = 0)                                     # 通过grid(类表格)设置标签位置(起始为0),row为行,column为列
 4 result_data_label = Label(tk, text = "输出窗口:")
 5 result_data_label.grid(row = 13, column = 0)
 6 
 7 # 文本框(代码位置需在mainloop之前)
 8 in_data_text = Text(tk, width = 50, height = 10)                            # (50,10)代表50个字符宽度,10个字符高度(行).一个汉字等于两个字符
 9 in_data_text.grid(row = 0, column = 1, rowspan = 13, columnspan = 10)       # rowspan合并行,columnspan合并列
10 result_data_text = Text(tk, width = 50, height = 10)
11 result_data_text.grid(row = 13, column = 1, rowspan = 13, columnspan = 10)
12 
13 tk.mainloop()                                                               # 主窗口运行

生成效果:

文本框写入和删除实例:

 1 # 文本框的数据写入和删除
 2 for n in range(10):
 3     in_data_text.insert(1.0,"hello:in_data_text" + str(n) + "\n")           # 1.0代表往第一行插入字符串
 4     result_data_text.insert(2.0,"hello:result_data_text" + str(n) + "\n")
 5 
 6 in_data_text.delete(1.0,2.0)                                                # 删除第一行到第二行内容
 7 result_data_text.delete(5.0,END)                                            # 删除第五行到最后内容
 8 result_data_text.insert(END,"\nresult_data_text_重新插入")                   # 在最后插入字符串
 9 
10 tk.mainloop()                                                               # 主窗口运行

执行效果:

暂时先记录这么多


 

转载于:https://www.cnblogs.com/Kevin-WangXinzheng/p/9478110.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA 环境变量配置

JAVA 环境变量配置 1. 安装JDK 2.配置系统变量 新建          JAVA_HOME:D:\Program Files\Java\jdk1.8.0_65 Path添加       %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 新建CLASSPATH  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3.完成…

8修改host_正点原子【STM32-F407探索者】第五十九章 USB 鼠标键盘(Host)实验

1)资料下载:点击资料即可下载2)对正点原子Linux感兴趣的同学可以加群讨论:9354467413)关注正点原子公众号,获取最新资料更新上一章我们向大家介绍了如何利用 STM32F4 的 USB HOST 接口来驱动 U 盘,本章,我们 将利用 ST…

CF815C Karen and Supermarket [树形DP]

题目传送门 Karen and Supermarket On the way home, Karen decided to stop by the supermarket to buy some groceries. She needs to buy a lot of goods, but since she is a student her budget is still quite limited. In fact, she can only spend up to b dollars. Th…

linux命令积累之egrep命令

学搭建Nginx环境,必须要配置的Nginx.conf文件中,如下:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worke…

Sublime Text 3 安装及插件推荐

本篇介绍跨平台编辑器Sublime Text 3的安装和其插件推荐。 目录: 1.介绍 2.下载安装 3.插件 4.参考资料 1.介绍 Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定&#xff0c…

6工程文件夹作用_data_dragon数据工程小工具收集

最近在GitHub上创建了一个新工程,收集个人在数据工程工作的小工具集合,命名为data_dragon (数据一条龙)。取这个名字的是希望这些脚本或代码能够复用,端到端地减少临时数据处理的时间。最近因为工作上的一些变化,写作节奏有点被打…

暑假第十七测

题解&#xff1a; 第一题 #include<bits/stdc.h> using namespace std; #define ll long long const int M 1e5 10; ll a[M], b[M], ans; priority_queue <ll, vector<ll> , greater<ll> > Q; int main(){freopen("buy.in","r",…

Uva 11354 LCA 倍增祖先

题目链接&#xff1a;https://vjudge.net/contest/144221#problem/B 题意&#xff1a;找一条从 s 到 t 的路&#xff0c;使得瓶颈路最小。 点的数目是10^4&#xff0c;如果向之前的方案求 maxcost数组&#xff0c;O(n*n)时间是过不了的&#xff0c;这个时候&#xff0c;用到了…

Nginx搭建flv视频点播服务器

Nginx搭建flv视频点播服务器前一段时间使用Nginx搭建的多媒体服务器只能在缓冲过的时间区域内拖放, 而不能拖放到未缓冲的地方. 这就带来了一个问题: 如果视频限速的速率很小, 那么客户端观看视频时肯定不流畅, 而且用户不能向前拖放, 用户体验很不好. 如果视频限速的速率很大或…

编码拾遗

1 #!/usr/bin/env python32 #-*- coding:utf-8 -*-3 4 Administrator 5 2018/8/16 6 7 8 # fopen("demo","r",encoding"utf8")9 # dataf.read() 10 # print(data) 11 # f.close() 12 13 14 # print("沈哲子") 15 16 s"中国&qu…

Xcode:Foundation框架找不到,或者是自动提示出现问题

问题描述&#xff1a;Foundation框架找不到&#xff0c;或者是自动提示出现问题 之前的操作&#xff1a;手贱&#xff0c;不少心把编译器里面的源码改了处理办法&#xff1a;清理缓存缓存位置&#xff1a;点击桌面后&#xff0c;选择系统菜单栏&#xff1a;前往—电脑—硬盘—用…

mybatis 不生效 参数_Mybatis-日志配置

日志Mybatis 的内置日志工厂提供日志功能&#xff0c;内置日志工厂将日志交给以下其中一种工具作代理&#xff1a;SLF4JApache Commons LoggingLog4j 2Log4jJDK loggingMyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具(按上文列举的顺…

PS通过滤色实现简单的图片拼合

素材如下&#xff1a; 素材一&#xff1a; 雪山 素材二&#xff1a; 月亮 效果&#xff1a; 实现步骤 1、在PS中打开雪山素材一 2、将月亮素材直接拖入雪山所在的图层中 3、锁定置入素材的高宽比&#xff08;点击一下链状按钮&#xff09; 4、调整月亮到合适大小合适位置 5、…

预处理:主成分分析与白化

主成分分析 引言 主成分分析&#xff08;PCA&#xff09;是一种能够极大提升无监督特征学习速度的数据降维算法。更重要的是&#xff0c;理解PCA算法&#xff0c;对实现白化算法有很大的帮助&#xff0c;很多算法都先用白化算法作预处理步骤。 假设你使用图像来训练算法&#x…

jQuery Ajax

jQuery load()方法&#xff1a;是简单但强大的Ajax 方法load() 方法从服务器(URL,data,callback);必须的URL 参数规定您希望架加载的URL可选的data参数 规定与请求一同发送的差字符串键/值对集合。可选的callback参数时load()方法完成后所执行的函数名称$(documnet).ready(…

swagger 修改dto注解_Web服务开发:Spring集成Swagger,3步自动生成API文档

目录&#xff1a;1&#xff0c;Spring Boot集成Swagger2&#xff0c;Swagger接口文档页面3&#xff0c;常见问题和解决方法在Sping开发REST接口服务时&#xff0c;API文档是不可缺少的一个重要部分。Swagger框架定义了完整的REST接口文档规范&#xff0c;提供了强大的页面测试功…

WPF自定义控件之列表滑动特效 PowerListBox

列表控件是应用程序中常见的控件之一&#xff0c;对其做一些绚丽的视觉特效&#xff0c;可以让软件增色不少。 本人网上看过一个视频&#xff0c;是windows phone 7系统上的一个App的列表滚动效果&#xff0c;效果非常炫 现在在WPF上用ListBox重现此效果 首先我们来分析一下&am…

去除inline-block元素间间距

根本原因&#xff1a;inline-block元素之间之所以有空白间距是因为空格有字体大小原因。 第一种&#xff1a; 把代码之间的换行空白都去掉。 例如&#xff1a; <div>第一个inline-block元素</div><div>第二个inline-block元素</div> 第二种&#xff1a…

python - 定时清理ES 索引

只保留三天 #!/usr/bin/env python3 # -*- coding:utf-8 -*- import os import datetime# 时间转化为字符串now_time datetime.datetime.now().strptime(datetime.datetime.now().strftime("%Y.%m.%d"),"%Y.%m.%d") os.system("curl -XGET http://12…

CnosDB如何确保多步操作的最终一致性?

背景 在时序数据库中&#xff0c;资源的操作是一个复杂且关键的任务。这些操作通常涉及到多个步骤&#xff0c;每个步骤都可能会失败&#xff0c;导致资源处于不一致的状态。例如&#xff0c;一个用户可能想要在CnosDB集群中删除一个租户&#xff0c;这个操作可能需要删除租户…