tkinter 学习笔记

ttk.Frame


可设置大小
width , height


数字代表像素,"10c"代表10厘米,"10i"代表10英尺,"10p"代表10打印点(1/72英尺)


padding
frame['padding'] = (5,10)
制定框架内部组件与框架的留白距离。
1个参数 代表四个方向距离
2个参数 代表水平、垂直距离
3个参数 代表左,上,右,下距离


Borders
borderwidth 边框宽度
relief 边框样式 
"flat" (default), "raised", "sunken", "solid", "ridge", or "groove"
frame['borderwidth'] = 2
frame['relief'] = 'sunken'


创建标签

label = ttk.Label(parent, text='Full name:')

#!/usr/bin/env python3
# coding=utf-8

from tkinter import *
from tkinter import ttk

__author__ = 'Administrator'

root = Tk()

frame1 = ttk.Frame(root, width="100", height="100")
frame1["borderwidth"] = 10
frame1["relief"] = "raised"
frame1["padding"] = 20
label1 = ttk.Label(frame1, text="raised")
label1.pack()
frame1.pack(padx=10, pady=10)

frame2 = ttk.Frame(root, width="100", height="100")
frame2["borderwidth"] = 10
frame2["relief"] = "sunken"
frame2["padding"] = (20, 3)
label2 = ttk.Label(frame2, text="sunken")
label2.pack()
frame2.pack(padx=10, pady=10)

frame3 = ttk.Frame(root, width="100", height="100")
frame3["borderwidth"] = 10
frame3["relief"] = "solid"
frame3["padding"] = (3, 20)
label3 = ttk.Label(frame3, text="sunken")
label3.pack()
frame3.pack(padx=10, pady=10)

frame4 = ttk.Frame(root, width="100", height="100")
frame4["borderwidth"] = 50
frame4["relief"] = "ridge"
# frame4["padding"] = (5, 3)
label4 = ttk.Label(frame4, text="ridge")
label4.pack()
frame4.pack(padx=10, pady=10)

frame5 = ttk.Frame(root, width="100", height="100")
frame5["borderwidth"] = 10
frame5["relief"] = "groove"
frame5["padding"] = (5, 3)
label5 = ttk.Label(frame5, text="groove")
label5.pack()
frame5.pack(padx=10, pady=10)

root.mainloop()


好的,我来依次介绍这些Tkinter中的ttk组件,并为你提供使用例子。 1. ttk.Notebook ttk.Notebook是一个选项卡式的组件,可以在其中添加多个页面,并通过选项卡进行切换。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Notebook") notebook = ttk.Notebook(root) notebook.pack() page1 = Frame(notebook) page2 = Frame(notebook) notebook.add(page1, text="Page 1") notebook.add(page2, text="Page 2") label1 = Label(page1, text="This is Page 1") label1.pack() label2 = Label(page2, text="This is Page 2") label2.pack() root.mainloop() ``` 2. ttk.LabelFrame ttk.LabelFrame是一个带有标题的框架,可以将其他组件放置在其中。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.LabelFrame") label_frame = ttk.LabelFrame(root, text="LabelFrame") label_frame.pack() label1 = Label(label_frame, text="Label 1") label1.pack() label2 = Label(label_frame, text="Label 2") label2.pack() root.mainloop() ``` 3. ttk.Menubutton ttk.Menubutton是一个可以展开的菜单按钮。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Menubutton") menu = Menu(root, tearoff=0) menu.add_command(label="Option 1") menu.add_command(label="Option 2") menu.add_command(label="Option 3") menubutton = ttk.Menubutton(root, text="Menu", menu=menu) menubutton.pack() root.mainloop() ``` 4. ttk.Label ttk.Label是一个文本标签。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Label") label = ttk.Label(root, text="Hello, World!") label.pack() root.mainloop() ``` 5. ttk.Frame ttk.Frame是一个框架,可以将其他组件放置在其中。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Frame") frame = ttk.Frame(root) frame.pack() label1 = Label(frame, text="Label 1") label1.pack() label2 = Label(frame, text="Label 2") label2.pack() root.mainloop() ``` 6. ttk.Entry ttk.Entry是一个文本输入框。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Entry") entry = ttk.Entry(root) entry.pack() root.mainloop() ``` 7. ttk.Checkbutton ttk.Checkbutton是一个带有复选框的按钮。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Checkbutton") checkbutton = ttk.Checkbutton(root, text="Check") checkbutton.pack() root.mainloop() ``` 8. ttk.Button ttk.Button是一个按钮。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Button") button = ttk.Button(root, text="Click me!") button.pack() root.mainloop() ``` 9. ttk.Meter ttk.Meter是一个显示百分比的组件。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Meter") meter = ttk.Meter(root, orient=HORIZONTAL, mode="determinate", maximum=100) meter.pack() meter["value"] = 50 root.mainloop() ``` 10. ttk.Panedwindow ttk.Panedwindow是一个可以调整大小的窗口分割器。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Panedwindow") panedwindow = ttk.Panedwindow(root, orient=HORIZONTAL) panedwindow.pack(fill=BOTH, expand=True) frame1 = ttk.Frame(panedwindow, width=100, height=300, relief=SUNKEN) frame2 = ttk.Frame(panedwindow, width=200, height=300, relief=SUNKEN) panedwindow.add(frame1, weight=1) panedwindow.add(frame2, weight=2) root.mainloop() ``` 11. ttk.Floodgauge ttk.Floodgauge是一个显示水位的组件。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Floodgauge") floodgauge = ttk.Floodgauge(root, width=150, height=150, mode="determinate", maximum=100) floodgauge.pack() floodgauge["value"] = 50 root.mainloop() ``` 12. ttk.DatePickerPopup ttk.DatePickerPopup是一个日期选择器。 使用例子: ```python from tkinter import * from tkinter import ttk from tkcalendar import DateEntry root = Tk() root.title("ttk.DatePickerPopup") date_picker = DateEntry(root) date_picker.pack() root.mainloop() ``` 13. ttk.DateEntry ttk.DateEntry是一个文本输入框,可以输入日期。 使用例子: ```python from tkinter import * from tkinter import ttk from tkcalendar import DateEntry root = Tk() root.title("ttk.DateEntry") date_entry = ttk.DateEntry(root) date_entry.pack() root.mainloop() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值