Python Gui框架—tkinter窗口部件

这篇博客介绍了如何利用Python的Tkinter库构建GUI界面,特别提到了Combobox下拉菜单的实现,并展示了作者自制的界面框架示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模块函数地址:
https://www.cnblogs.com/shwee/p/9427975.html

补充:
Combobox下拉菜单

import tkinter
from tkinter import ttk
 
 
win = tkinter.Tk()
win.title("Kahn Software v1")    # #窗口标题
win.geometry("500x300+200+20")   # #窗口位置500后面是字母x
 
'''
下拉菜单
'''
xVariable = tkinter.StringVar()     # #创建变量,便于取值
 
com = ttk.Combobox(win, textvariable=xVariable)     # #创建下拉菜单
com.pack()     # #将下拉菜单绑定到窗体
com["value"] = ("河北", "河南", "山东")    # #给下拉菜单设定值
com.current(2)    # #设定下拉菜单的默认值为第3个,即山东
 
def xFunc(event):
    print(com.get())            # #获取选中的值方法1
    print(xVariable.get())      # #获取选中的值方法2
 
com.bind("<<ComboboxSelected>>", xFunc)     # #给下拉菜单绑定事件
 
win.mainloop()   # #窗口持久化```

展示结果:
在这里插入图片描述

分享一个自己制作的界面框架:

import tkinter as tk
from tkinter.filedialog import askopenfilename
from tkinter import ttk


# 定义MainUI类表示应用/窗口,继承Frame类
class MainUI(tk.Frame):
    # Application构造函数,master为窗口的父控件
    def __init__(self, master=None):
        # 初始化Application的Frame部分
        tk.Frame.__init__(self, master)
        # 显示窗口,并使用place布局
        self.place(x=0, y=0)
        # 用于存储保存密码的int型参数
        self.saveVar = tk.IntVar()
        # 创建控件
        self.createWidgets()

    # 在gui信息栏打印输出
    def print_text(self, msg):
        self.detail_Text.insert('end', str(msg) + '\n')

    # 创建控件
    def createWidgets(self):
        font = ('微软雅黑', 12, 'bold')
        '''生成gui界面'''
        # 创建一个顶部标签栏
        self.top_frame = tk.Frame(self.master, bg='#EFEEEE', width=777, height=40)
        self.top_frame.pack()
        self.welcome_text = tk.Label(self.top_frame, text='企业认证数据', bg='#EFEEEE', fg='#575757', font=font)
        self.welcome_text.place(x=20, y=8)

        # 中间空间区域
        # 创建控件集成区域 用于布局中间控件部分
        self.controlerArea = tk.Frame(self.master, width=777, height=180, bg='#F6F7F5')
        self.controlerArea.pack()

        # 登录账号 模块
        self.loginAccount = tk.Label(self.controlerArea, text='登录账号:', font=('微软雅黑', 12), bg='#F6F7F5', fg='#3E3E3E')
        self.loginAccount.place(x=20, y=10)
        # V2.0版本中使用的输入框模式,2.1版本改为下拉菜单选项
        self.loginAccountInput = tk.Entry(self.controlerArea, width=22, font=('微软雅黑', 12), bg='#F6F7F5', fg='#3E3E3E')
        self.loginAccountInp
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值