python gui学习

空窗口创建

import tkinter as tk  # 在代码里面导入库,起一个别名,以后代码里面就用这个别名



if __name__ == '__main__':
    root = tk.Tk()  # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口



    root.title('演示窗口')
    root.geometry("300x200+630+80")  # (宽度x高度)+(x轴+y轴),x=0,y=0,窗口在左上角
    root.mainloop() # 加上这一句,就可以看见窗口

Button-pack用法

import tkinter as tk  # 在代码里面导入库,起一个别名,以后代码里面就用这个别名
from tkinter import messagebox


def btn_func1():
    # 创建弹窗
    messagebox.showinfo('按钮1窗口名称','执行按钮1功能')
    print(f'执行按钮1功能 ')

if __name__ == '__main__':
    root = tk.Tk()  # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口


    btn1 = tk.Button(root,text='按钮1',command =btn_func1) #按钮btn1加入窗口

    # 三种位置方式任选一种当已经使用了一种的情况下都需要统一,pack - grid - place
    # pack-这个布局管理器,要么将组件垂直的排列,要么水平的排列
    btn1.pack()
    

    # btn1.bind("<Button-1>", btn_func1) #事件绑定方式,btn_func1(e)会传入一个参数到        
                                          #btn_func1()
    root.title('演示窗口')
    root.geometry("300x500+630+80")  # (宽度x高度)+(x轴+y轴),x=0,y=0,窗口在左上角
    root.mainloop() # 加上这一句,就可以看见窗口

Button-grid 用法

import tkinter as tk  # 在代码里面导入库,起一个别名,以后代码里面就用这个别名
from tkinter import messagebox

def btn_func1():
    # 创建弹窗
    messagebox.showinfo('按钮1窗口名称','执行按钮1功能')
    print(f'执行按钮1功能 ')

if __name__ == '__main__':
    root = tk.Tk()  # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口


    btn1 = tk.Button(root,text='按钮1',command =btn_func1) #按钮btn1加入窗口

    # 三种位置方式任选一种当已经使用了一种的情况下都需要统一,pack - grid - place
    btn1.grid() #按钮btn在窗口里的位置,
    # 默认值: -column=0, -columnspan=1, -ipadx=0, -ipady=0, -padx=0, -pady=0, -row=2, -rowspan=1, -sticky=''
    btn2 = tk.Button(root, text='按钮2', command=btn_func1)  # 按钮btn2加入窗口
    btn2.grid(row=2,column=3,columnspan=2,rowspan=3,ipady=10,ipadx=15)
    # grid
    # Grid(网格)布局管理器会将控件放置到一个二维的表格里,column=0,row=0为位置,columnspan,rowspan为列行占几列,几行,ipadx, ipady子组件之间的间隔
    # 默认值: -column=0, -columnspan=1, -ipadx=0, -ipady=0, -padx=0, -pady=0, -row=2, -rowspan=1, -sticky=''
    # sticky组件紧贴所在的单元格的某一脚,对应于东南西北中以及4个角。东 = “e”,南 =“s”,西 =“w”,北 =“n”,“ne”,“se”,“sw”, “nw”;

    root.title('演示窗口')
    root.geometry("300x500+630+80")  # (宽度x高度)+(x轴+y轴),x=0,y=0,窗口在左上角
    root.mainloop() # 加上这一句,就可以看见窗口

Button-Place用法

import tkinter as tk  # 在代码里面导入库,起一个别名,以后代码里面就用这个别名
from tkinter import messagebox

def btn_func1():
    # 创建弹窗
    messagebox.showinfo('按钮1窗口名称','执行按钮1功能')
    print(f'执行按钮1功能 ')

if __name__ == '__main__':
    root = tk.Tk()  # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口


    btn1 = tk.Button(root,text='按钮1',command =btn_func1) #按钮btn1加入窗口

    # 三种位置方式任选一种当已经使用了一种的情况下都需要统一,pack - grid - place
    # pack-这个布局管理器,要么将组件垂直的排列,要么水平的排列
    # btn1.pack()
    # btn1.grid() #按钮btn在窗口里的位置,
    # x, y
    # 组件左上角的绝对坐标(相当于窗口)
    # relx, rely
    # 组件左上角的坐标(相对于父容器)
    # width, height
    # 组件的宽度和高度
    # relwidth, relheight
    # 组件的宽度和高度(相对于父容器)
    # anchor
    # 对齐方式,左对齐“w”,右对齐“e”,顶对齐“n”,底对齐“s”
    btn1.place() #默认值都是0,看不到按钮
    btn2 = tk.Button(root, text='按钮2', command=btn_func1)  # 按钮btn1加入窗口
    btn2.place(x=100,y=100,width=50,height=100,anchor='s')



    # btn1.bind("<Button-1>", btn_func1)
    root.title('演示窗口')
    root.geometry("300x500+630+80")  # (宽度x高度)+(x轴+y轴),x=0,y=0,窗口在左上角
    root.mainloop() # 加上这一句,就可以看见窗口

文本框用法

下拉框点击跳转新窗口

参考:

GUI

定时任务:

Log

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值