python-GUI之tkinter的学习
最近看了哔哩哔哩的python的学习,直接看代码吧,以后会更新
先来个基础的
import tkinter as tk #导入包 app = tk.Tk() #抽象出一个GUI
app.title("first GUI") #设置这个窗口的标题
thelable = tk.Label(app, text = "这是一个窗口") #标签,要先把参数app给传进去,比较常用
thelable.pack() #这是对这个标签进行排版,可以在里面设置参数自己设置 app.mainloop()#必须要加
加了个按钮,点击按钮就可以出现hello
import tkinter as tk class App:
def __init__(self, master):#构造函数,对App进行初始化
frame = tk.Frame(master)#按钮框架
frame.pack(side = tk.LEFT,padx = 100,pady = 100)#设置参数自定义 self.hi_here = tk.Button(frame, text = 'hello',fg='blue',bg='black',command = self.hello)#bg,fg背景前景色,command为按下按钮发生的事件
self.hi_here.pack()
def hello(self):
print("hello") root = tk.Tk()
App(root) root.mainloop()
这次添加一个图片,文字在坐,图片在右边
from tkinter import *
import tkinter as tk
root = tk.Tk() textlabel = tk.Label(root, text = "非18\n不可观看",#可以转义字符
justify = LEFT,#设置左对齐
padx = 10)
textlabel.pack(side = tk.LEFT) photo = PhotoImage(file = '18.gif')#得到图片,要是gif类型的
imglabel = tk.Label(root,image = photo)#添加图片
imglabel.pack(side = tk.RIGHT)
root.mainloop()
图片和文字在一起
from tkinter import *
import tkinter as tk
root = tk.Tk()
photo = PhotoImage(file = '18.gif')#得到图片,要是gif类型的
textlabel = tk.Label(root, text = "非18\n不可观看",#可以转义字符
justify = LEFT,#设置左对齐
padx = 10,
image = photo,
compound = CENTER)#设置为图片和文字混合,图片在中间
textlabel.pack(side = tk.LEFT)
root.mainloop()
图片和文字加按钮,按下按钮文字变换
from tkinter import * def change():
var.set("小孩子不许骗人") root = Tk()
frame1 = Frame(root)#如果是from tkinter import *,则调用Frame的时候就不用tk.Frame()
frame2 = Frame(root) var = StringVar()
var.set("18才能看,你18了么")
textlabel = Label(frame1,
textvariable = var,#将文字设置成可变的,类型应该为StringVar
justify = LEFT)
textlabel.pack(side = LEFT) photo = PhotoImage(file = '18.gif')
imglabel = Label(frame1, image = photo)
imglabel.pack(side = RIGHT) button = Button(frame2,text ='我已18',command = change)
button.pack() frame1.pack(padx = 10, pady = 10)
frame2.pack(padx = 10, pady = 10) mainloop()
python-GUI之tkinter的学习的更多相关文章
- Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)  JAVA日志的前世今生  .NET MVC采用SignalR更新在线用户数  C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础   C#多线程编程系列(一)- 简介
		Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 ... 
- Python GUI with Tkinter (from youtube) 在youtube上能找到很多编程视频...
		Python GUI with Tkinter - 1 - Introduction以上链接是一个python tkinter视频系列的第一讲的链接.虽然英语不好,但是,程序还是看得懂的(照着做就可以 ... 
- Python GUI编程(Tkinter) windows界面开发
		Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 1 #!C:\Python27\python.e ... 
- Python:GUI之tkinter学习笔记1控件的介绍及使用
		相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ... 
- Python GUI工具Tkinter以及拖拉工具Page安装
		如果使用Tkinter作为Python GUI工具,我们需要安装Tkinter,这个使用conda或者pip即可: conda install -c anaconda tk 为了提高界面编写效率,可以 ... 
- Python -- Gui编程 -- Tkinter的使用 -- 基本控件
		1.按钮 tkBtton.py import tkinter root = tkinter.Tk() btn1 = tkinter.Button(root, anchor=tkinter.E,\ te ... 
- Python:GUI之tkinter学习笔记之messagebox、filedialog
		相关内容: messagebox 介绍 使用 filedialog 介绍 使用 首发时间:2018-03-04 22:18 messagebox: 介绍:messagebox是tkinter中的消息框 ... 
- Python:GUI之tkinter学习笔记3事件绑定
		相关内容: command bind protocol 首发时间:2018-03-04 19:26 command: command是控件中的一个参数,如果使得command=函数,那么点击控件的时候 ... 
- Python:GUI之tkinter学习笔记2界面布局显示
		相关内容: pack 介绍 常用参数 使用情况 常用函数 grid 介绍 常用参数 使用情况 常用函数 place 介绍 常用参数 使用情况 常用函数 首发时间:2018-03-04 14:20 pa ... 
- Python GUI编程--Tkinter
		今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ... 
随机推荐
- BZOJ 1040 骑士 基环树 树形DP
			题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1040 题目大意: Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫 ... 
- TensorFlow函数(六)初始值生成函数
			1.常量生成函数 tf.constant(value, dtype) 生成一个初始值为常量value的数组 value:指定的常量 dtype:数据类型 tf.zeros(shape, dtype) ... 
- npm发布插件步骤
			开发好一个插件后,要想让其他人也能使用该插件需要将插件发布到npm上,具体步骤如下: 1.添加npm用户: npm adduser Username: your name Password: your ... 
- virtualbox+vagrant学习-2(command cli)-20-vagrant suspend命令
			Suspend 格式: vagrant suspend [options] [name|id] 这个suspend命令将挂起vagrant正在管理的客户机,而不是完全关闭或摧毁它. 挂起有效地保存了计 ... 
- @SpringBootApplication无法被解析引入
			问题描述:@SpringBootApplication无法被解析引入,导致SpringBoot启动类报错 原因分析:springboot的包冲突了所致 解决方案: 需要删掉 repository\or ... 
- php5.6+Apache2.4+MySQL
			在配置php的时候可以直接使用集成环境XAMPP:https://bitnami.com/stack/xampp?utm_source=bitnami&utm_medium=installer ... 
- Linux文件系统测试工具
			一.文件系统测试工具简介 1.LTP 参考网站:http://oss.sgi.com/projects/ltp/ LTP(Linux Test Project)是由SGI和IBM联合发起的项目,提供一 ... 
- Lambda 表达式的示例
			本文中的过程演示如何使用 lambda 表达式. 有关 lambda 表达式的概述,请参见 C++ 中的 Lambda 表达式. 有关 lambda 表达式结构的更多信息,请参见 Lambda 表达式 ... 
- H5 开发中常见的小问题
			1.解决 浏览器 返回按钮不刷新的问题 window.onpageshow = function(event) { if (event.persisted) { window.location.rel ... 
- 1.Variables-变量(Dart中文文档)
			初次翻译,部分内容并非按字面翻译,是按本人理解进行了内容重组.如有错误望指正. 如下是变量定义和赋值的示例 var name = 'Bob'; 变量存储的是一个引用地址.如上的变量name指向了一个值 ... 
