最近看了哔哩哔哩的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的学习的更多相关文章

  1. Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介

    Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 ...

  2. Python GUI with Tkinter (from youtube) 在youtube上能找到很多编程视频...

    Python GUI with Tkinter - 1 - Introduction以上链接是一个python tkinter视频系列的第一讲的链接.虽然英语不好,但是,程序还是看得懂的(照着做就可以 ...

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

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

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

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

  5. Python GUI工具Tkinter以及拖拉工具Page安装

    如果使用Tkinter作为Python GUI工具,我们需要安装Tkinter,这个使用conda或者pip即可: conda install -c anaconda tk 为了提高界面编写效率,可以 ...

  6. Python -- Gui编程 -- Tkinter的使用 -- 基本控件

    1.按钮 tkBtton.py import tkinter root = tkinter.Tk() btn1 = tkinter.Button(root, anchor=tkinter.E,\ te ...

  7. Python:GUI之tkinter学习笔记之messagebox、filedialog

    相关内容: messagebox 介绍 使用 filedialog 介绍 使用 首发时间:2018-03-04 22:18 messagebox: 介绍:messagebox是tkinter中的消息框 ...

  8. Python:GUI之tkinter学习笔记3事件绑定

    相关内容: command bind protocol 首发时间:2018-03-04 19:26 command: command是控件中的一个参数,如果使得command=函数,那么点击控件的时候 ...

  9. Python:GUI之tkinter学习笔记2界面布局显示

    相关内容: pack 介绍 常用参数 使用情况 常用函数 grid 介绍 常用参数 使用情况 常用函数 place 介绍 常用参数 使用情况 常用函数 首发时间:2018-03-04 14:20 pa ...

  10. Python GUI编程--Tkinter

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

随机推荐

  1. springMVC參数传递

    本文是本人在学习网络视屏springMVC的过程中的学习笔记. 为了更便于理解我决定从实际使用的角度解释. 我们在浏览器输入地址 http://localhost:8080/springMVC6/us ...

  2. 【CF917D】Stranger Trees

    题目 看题解的时候才突然发现\(zky\)讲过这道题啊,我现在怕不是一个老年人了 众所周知矩阵树求得是这个 \[\sum_{T}\prod_{e\in T}w_e\] 而我们现在的这个问题有些鬼畜了, ...

  3. 使用yii的layout,加入<?php echo $content; ?>这句话时,它会自动在子页面上面添加一个div包裹

    使用yii的layout,加入<?php echo $content; ?>这句话时,它会自动在子页面上面添加一个div包裹,而且div的id命名为id=content,这个和已有id重复 ...

  4. robotframwork的WEB功能测试(二)—登录

    小结一下截止到目前,我接触的系统的登录模拟. 1. 带token的session:这种用抓包工具很容易抓到,使用这个链接就可以模拟已登录. 2. 使用cookie:有的系统是判断cookie来判断是否 ...

  5. php官网下载的chm手册,源码字号太小的问题解决

    首先,到官方网站上下载chm格式的文档,地址如下: http://php.net/downloads.php 如图,点击荧光笔标出链接 然后就可以看到各种语言版本的文档手册,可以选择中文版,并带有笔记 ...

  6. PATtest1.3:最大子列和

    题目源于:https://pintia.cn/problem-sets/16/problems/663 题目要求:输入一个数列,求其最大子列和. 问题反馈:1.部分C++代码不是很熟练 2.没有仔细读 ...

  7. Jmeter不同线程组之间的变量引用

    用过LoadRunner的小伙伴应该知道,它的脚本主要分为三个部分,即Login,Action,End三个模块.Login中一般是“初始化”环境所用,而Action模块主要做一些诸如压测的动作.举个例 ...

  8. 用NDK生成so给第三方用

    参考了https://blog.csdn.net/zi413293813/article/details/50074239 然后自己重新整理补充 我用的ndk-r10d ndk下载地址http://d ...

  9. mac 设置mysql开机自启动

    1.编辑一个mysql启动文件. 在终端里面输入: sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist 2.输入启动文件内容: <?xml ...

  10. [控件] Firemonkey 跨平台 Toast

    控件说明:一个简单的讯息提示功能,使用 FMX 基本控件,因此支持 Win, macOS, iOS, Android 平台. 已知问题:如果使用了 WebBrowser, MapView... 等原生 ...