Python中TK窗口的创建方式

目录
  • Python TK窗口的创建
  • Python Tk模块简单窗口设计

Python TK窗口的创建

python语言中有一种窗口叫Tk窗口,创建方法如下:

1.导入

import tkinter as tk
from PLT import ImageTk

2.创建窗口,设置有关窗口的参数

window = tk.Tk()#创建窗口
window.geometry('1000x600')#设置窗口大小。
#如果不设置窗口大小,分为2种情况:
#1.传入背景:为背景大小
#2.没有背景:为默认大小
window.resizable(0,0)#设置窗口不可调整大小。
#这里的(0,0)中第一个‘0'(x)为x坐标不可调整大小,第二个为y坐标不可调整大小
window.title('我的tk窗口')#窗口名字
 
#...
#注意:所有关于窗口的代码都写在mainloop之前,否则不会运行
 
window.mainloop()#刷新屏幕
#如果没有这句话,窗口不会显示

3.添加Label组件

#创建Label组件
bgImg = ImageTk.PhotoImage(file="images/bg1.jpg")#图片路径
bg = tk.Label(window,width=1000,height=600,image=bgImg)#创建Label组件
#                     图片的宽    图片的高    图片路径
bg.pack()#绘制

4.添加Button按钮

#预留的触发事件函数
def down():
    print('你点击了按钮')
 
#创建Button按钮
selectImg = ImageTk.PhotoImage(file="images/select.jpg")#图片路径
select = tk.Button(window,width=192,height=63,image=selectImg,bd=0,command=down)
#                          图片的宽  图片的高    图片路径      边宽  按钮触发事件函数
#command:command=函数名 —> 无参
#         command=lambda:函数名(参数) —> 有参
select.place(x=750,y=180)
#绘制在(x,y)的位置上,注意'x=','y='必须写

这就是python中TK窗口的基本创建

Python Tk模块简单窗口设计

Python中Tk和PyQt都可以设计小程序,区别在于:Tk界面美观度相对较差,但由于是Python的内置模块,最终生成的程序大小相比于PyQt较小。

import tkinter  # 导入TKinter模块
from tkinter import StringVar
from tkinter import *

from PIL import ImageTk, Image
ytm = tkinter.Tk()  # 创建Tk对象
ytm.title("test_tool")  # 设置窗口标题
ytm.geometry("400x300")  # 设置窗口尺寸
canvas = tkinter.Canvas(ytm, width=400, height=400, bd=0, highlightthickness=0)

imgpath = './p1.jpg'
img = Image.open(imgpath)
photo = ImageTk.PhotoImage(img)

canvas.create_image(200, 150, image=photo)
canvas.pack()
#entry = tkinter.Entry(ytm, insertbackground='red', highlightthickness=2)
#entry.pack()
ytm.resizable(False,False)#不允许改变窗口大小
l1 = tkinter.Label(ytm, text="欢")# 标签
l1.place(x=40,y=20)
#l1.pack()  # 指定包管理器放置组件
user_text1 = tkinter.Entry()  # 创建文本框
user_text1.place(x=80,y=20)
l2 = tkinter.Label(ytm, text="迎")  # 标签
#l2.pack()
l2.place(x=40,y=60)
user_text2 = tkinter.Entry()  # 创建文本框
#user_text2.pack()
user_text2.place(x=80,y=60)
l3 = tkinter.Label(ytm, text="来")  # 标签
#l3.pack()
l3.place(x=40,y=100)
user_text3 = tkinter.Entry()  # 创建文本框
user_text3.place(x=80,y=100)
l4 = tkinter.Label(ytm, text="到")  # 标签
l4.place(x=40,y=140)
filename=StringVar()
filename02=StringVar()
filename03=StringVar()
user_text4 = tkinter.Entry(ytm, textvariable = filename)  # 创建文本框
user_text4.place(x=80,y=140)
l5 = tkinter.Label(ytm, text="这")  # 标签
l5.place(x=40,y=180)
user_text5= tkinter.Entry(ytm, textvariable = filename02)  # 创建文本框
user_text5.place(x=80,y=180)
l6 = tkinter.Label(ytm, text="里")  # 标签
l6.place(x=40,y=220)
user_text6 = tkinter.Entry(ytm, textvariable = filename03)  # 创建文本框
user_text6.place(x=80,y=220)
ytm.mainloop()

效果图:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • python中Tkinter 窗口之输入框和文本框的实现

    在制作登录页面时学习了TK弹窗的输入文本框的使用,下面让我们一起来学习一下TK弹窗中的输入框及文本框的使用方法吧! 输入框 要想制作一个输入弹窗其实比较简单,只需要几行代码就可以了,下面先看一下组成输入框的代码吧 #定义一个输入文本框 # entry = tk.Entry(window, show="*") #表示输入的字符以*号的形式出现 entry = tk.Entry(window, show=None) #对文本框内容进行打包 entry.pack() 以上几行代码是文本框形成

  • 基于python的Tkinter编写登陆注册界面

    tkinter创建登陆注册界面,供大家参考,具体内容如下 import tkinter as tk from tkinter import messagebox #设置窗口居中 def window_info(): ws = window.winfo_screenwidth() hs = window.winfo_screenheight() x = (ws / 2) - 200 y = (hs / 2) - 200 print("%d,%d" % (ws, hs)) return x

  • Python中使用Tkinter模块创建GUI程序实例

    使用Tkinter模块来创建简单的GUI程序. Tkinter的Widgets有:Button.Canvas.Checkbutton.Entry.Frame.Label.Listbox.Menu.Menubutton.Message.Radiobutton.Scales.Scrollbar.TEXT.Toplevel等. 例: 复制代码 代码如下: # This program displays an empty window. import Tkinter def main():   main

  • Python中TK窗口的创建方式

    目录 Python TK窗口的创建 Python Tk模块简单窗口设计 Python TK窗口的创建 python语言中有一种窗口叫Tk窗口,创建方法如下: 1.导入 import tkinter as tk from PLT import ImageTk 2.创建窗口,设置有关窗口的参数 window = tk.Tk()#创建窗口 window.geometry('1000x600')#设置窗口大小. #如果不设置窗口大小,分为2种情况: #1.传入背景:为背景大小 #2.没有背景:为默认大小

  • python中的多进程的创建与启动方式

    目录 一.多进程的创建:多进程的创建方法有两种: 1.通过Process创建多进程 Process语法结构: 2.通过进程池创建并启动多进程 3.通过继承的方法创建多进程 4.进程创建与启动完整代码 python中的并发有三种形式,多进程.多线程.协程.执⾏并发任务的⽬的是为了提⾼程序运⾏的效率. 一.多进程的创建:多进程的创建方法有两种: 1.通过Process创建多进程 Process语法结构: Process(group, target, name, args, kwargs) group

  • python中tkinter窗口位置\坐标\大小等实现示例

    正在尝试着做一个比较完善的画图软件,计划使用tkinter库中的canvas控件来做,然后正在攻关图形项位置.坐标.大小及其他属性项的保存和加载的问题,刚好需要用到坐标.位置的知识,因此作为这个画图软件的附带产出物,整理成了本篇博文,分享给大家,一起研究研究,期待能对你工作带来启发和帮助. 不忘初心,方得始终,让我们一起共勉! 好的,言归正传,回归本篇博文的主题:python中tkinter窗口位置|坐标\大小等知识的科普. 大家都知道tkinter库中有很多控件和主窗口,因此这些控件和主窗口都

  • Python中使用subprocess库创建附加进程

    前言 subprocess库提供了一个API创建子进程并与之通信.这对于运行生产或消费文本的程序尤其有好处,因为这个API支持通过新进行的标准输入和输出通道来回传数据. 本篇,将详细介绍Python创建附加进行的库:subprocess. run(运行外部命令) subprocess库本身可以替换os.system(),os.spawnv()等函数.现在我们来通过subprocess库运行一个外部命令,但不采用os.system().示例如下: import subprocess complet

  • Python 装饰器常用的创建方式及源码示例解析

    目录 装饰器简介 基础通用装饰器 源码示例 执行结果 带参数装饰器 源码示例 源码结果 源码解析 多装饰器执行顺序 源码示例 执行结果 解析 类装饰器 源码示例 执行结果 解析 装饰器简介 装饰器(decorator)是一种高级Python语法.可以对一个函数.方法或者类进行加工.在Python中,我们有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高.因此,装饰器在Python项目中有广泛的应用.修饰器经常被用于有切面需求的场景,较为经典的有插入日志.性能测试.事务处理

  • Android中AlertDialog的六种创建方式

     创建AlertDialog的步骤: 1.创建AlertDialog.Builder对象 2.调用Builder对象的setTitle方法设置标题,setIcon方法设置图标 3.调用Builder相关方法如setMessage方法.setItems方法.setSingleChoiceItems方法.setMultiChoiceItems方法.setAdapter方法.setView方法设置不同类型的对话框内容. 4.调用setPositiveButton.setNegativeButton.s

  • 对Python中type打开文件的方式介绍

    这几天在看<利用Python进行数据分析>,在第六章数据加载.存储.与文件格式中遇到个小问题. 在Linux访问文件是用:!cat ch06/ex1.csv 在Windows命令行中使用:!type ch06\ex1.csv 需要作说明的是: 1.Windows与Linux不同的是win用的"\"添加子目录,而Linux使用"/"添加: 2.win下也可以使用绝对路径进行访问,在所在目录下安如图操作方式进行复制,此时需加引号进行使用:!type &quo

  • Python中pandas模块DataFrame创建方法示例

    本文实例讲述了Python中pandas模块DataFrame创建方法.分享给大家供大家参考,具体如下: DataFrame创建 1. 通过列表创建DataFrame 2. 通过字典创建DataFrame 3. 通过Numpy数组创建DataFrame DataFrame这种列表式的数据结构和Excel工作表非常类似,其设计初衷是讲Series的使用场景由一维扩展到多维. DataFrame由按一定顺序的多列数据组成,各列的数据类型可以有所不同(数值.字符串.布尔值). Series对象的Ind

  • python中数据库like模糊查询方式

    在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * FROM table_test WHERE value LIKE '%%%%%s%%%%'" % test_value 执行成功,print出SQL语句之后为: SELECT * FROM table_test WHERE value LIKE '%%public%%' Python在执行sql语句的时候,同样也会有%格式化的问题,仍然需要使

随机推荐