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库,几乎是 ...
随机推荐
- 基于easyui开发Web版Activiti流程定制器详解(四)——页面结构(下)
题外话: 这两天周末在家陪老婆和儿子没上来更新请大家见谅!上一篇介绍了调色板和画布区的页面结构,这篇讲解一下属性区的结构也是定制器最重要的一个页面. 属性区整体页面结构如图: 在这个区域可以定义工作 ...
- 移动端适配之sprite雪碧图背景定位
移动端适配一般我会使用rem进行适配,大致操作就是按照一定尺寸设计稿进行制作,最后将所有px值转换为rem,但是一些手机背景精灵图(cssSprite)就会出现一些误差(1px左右),如果公司要求不高 ...
- POJ 3356 水LCS
题目链接: http://poj.org/problem?id=3356 AGTC Time Limit: 1000MS Memory Limit: 65536K Total Submission ...
- SEGGER RTT STOP/SLEEP 模式下使用
1.问题详述, M3/M4内核在sleep 或者 STOP模式 下,内核是不工作的,因此需要 以下 几步操作 第一步: 开启 低功耗模式下,debug 的连接 DBGMCU_Config(DBGMCU ...
- oracle快速学习
- DML-插入
插入的方式一: 语法: insert into 表名(字段)values(值); 特点: 1.要求表明括号里的属性和values括号里的属性一致或兼容 2.字段的个数和顺序不一定与原始表中的字段个数和 ...
- pc端js常用方法
var common = {}; /** * [pageMask ajax统一请求] * @return {[type]} [description] */ common.pageMask = fun ...
- STM32单片机复位后GPIO电平状态
stm32单片机gpio共有八种工作模式,如下图: stm32单片机是一个低功耗的处理器,当复位以后,gpio默认是高阻状态,也就是浮空输入.这样的好处是: 1.降低了单片机的功耗 2.把gpio模式 ...
- 高德地图API(流程法)整理分析
[高德地图API(流程法)分析]: 前言:公司现在的网约车项目,使用的是高德地图,因为地图导航这一块的功能占比量比较大,为了方便大家对高德地图API的了解和学习使用,使用流程图把高德API分析整理了下 ...
- 20155213 《网络攻防》 Exp1 PC平台逆向破解
20155213 <网络攻防> Exp1 PC平台逆向破解(5)M 实践内容 通过对实践对象--pwn20155213的linux可执行文件的修改或输入,完成以下三块: 手工修改可执行文件 ...