Tkinter学习之-ttk子模块方法

本文详细介绍了如何使用Tkinter库在Python中创建一个基本的图形用户界面,包括按钮、复选框、组合框、文本框、菜单、选项卡、进度条、单选框、滚动条、调整框、表格和树状图等控件的实例。
摘要由CSDN通过智能技术生成
from tkinter import *
from tkinter import messagebox
from tkinter import ttk

def 我是按钮方法():
	messagebox.showinfo('我是子窗口名称','点击成功')

class App: # 软件界面
    def __init__(self): # 默认方法,必须的
        self.root = Tk()
        self.root.title('我是窗口名称')
        # self.root.geometry("420x360")
        self.界面编辑区()

    def 界面编辑区(self): # 普通方法
        # 1.按钮
        self.button = ttk.Button(self.root, text='我是按钮', command=我是按钮方法) # 1.创建控件
        self.button.pack() # 2.布局控件

        # 2.复选框
        self.checkbutton = ttk.Checkbutton(self.root, text='我是复选框')
        self.checkbutton.pack()

        # 3.选择框
        self.combobox = ttk.Combobox(self.root)
        self.combobox['values'] = ['选择一', '选择二', '选择三']
        self.combobox.pack()

        # 4.单行文本框
        self.entry = ttk.Entry(self.root)
        self.entry.pack()

        # 5.框架
        self.frame = Frame(self.root, height=60, width=120, bg='blue')
        self.frame.pack()

        # 6.标签
        self.label = ttk.Label(self.root, text='我是标签')
        self.label.pack()

        # 7.菜单按钮
        self.menu = Menu(self.root)
        self.menu.add_command(label='保存')
        self.menubutton = ttk.Menubutton(self.root, text='我是菜单', menu=self.menu)
        self.menubutton.pack()

        # 8.选项卡,没弄懂????
        self.notobook = ttk.Notebook(self.root, width=60, height=60)
        self.notobook.pack()
        self.frame = Frame(self.root)
        self.notobook.add(self.frame, text='我是选项卡')
        self.button_1 = ttk.Button(self.frame)
        self.button_1.pack()

        # 9.进度条
        self.progressbar = ttk.Progressbar(self.root)
        self.progressbar['value'] = 50 # 进度条百分比
        self.progressbar.pack()

        # 10.单选框
        self.radiobutton = ttk.Radiobutton(self.root, text='我是单选框')
        self.radiobutton.pack()

        # 11.滚动条
        self.scale = ttk.Scale(self.root, from_=-100, to=100, orient=HORIZONTAL)
        self.scale.pack()

        # 12.还是滚动条
        self.scrollbar = ttk.Scrollbar(self.root)
        self.scrollbar.pack()

        # 13.分割线
        self.separator = ttk.Separator(self.root)
        self.separator.pack(fill=BOTH)

        # 14.在窗口右下角添加一个可以拖拉窗口大小的小方块
        self.sizegrip = ttk.Sizegrip(self.root)
        self.sizegrip.pack(anchor=SE, expand=True)

        # 15.调整框
        self.spinbox = ttk.Spinbox(self.root, from_=0, to=100)
        self.spinbox.pack()

        # 16.表格
        self.treeview = ttk.Treeview(self.root, show='headings', columns=('name','age'))
        self.treeview.column('name')
        self.treeview.column('age')
        self.treeview.heading('name', text='名字')
        self.treeview.heading('age', text='年龄')
        self.treeview.insert('', 0, value=('john', '5'))
        self.treeview.pack()

        # 17.树状图
        self.treeview_1 = ttk.Treeview(self.root, show='tree')
        self.master = self.treeview_1.insert('', 0, 'china', text='中国', value=(0))
        self.master_1 = self.treeview_1.insert(self.master, 0, 'shandong', text='山东', value=(1))
        self.treeview_1.pack()

def main():
    app = App()
    app.root.mainloop()    

if __name__ == '__main__':
    main()

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值