python ttk separator_Python GUI编程(Tkinter)

Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口。Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里。Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

1、基础代码

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import tkinterfrom tkinter import ttk# 创建主窗口

win = tkinter.Tk()

# 设置标题

win.title("小田学Python")

# 设置大小和位置

win.geometry("400x200+200+50"){具体控件与事件实现过程,由于篇幅受限,后面程序省略基本代码框架}# 进入消息循环

win.mainloop()

该段程序是创建一个窗口对象,具体的功能实现就是在该窗口之间进行,后续只需要在红字部分编写动作即可。其中win.geometry("400x200+200+50")中的参数分别表示,在屏幕从最左端向右偏移200,屏幕最上端向下偏移50位置处,创建一个长为400高为200的界面。

2、Label控件

'''

Label:标签控件,可以显示文本

'''

# win:父窗体

# text:显示的文本内容

# bg:背景色

# fg:字体颜色

# font:字体

# wraplength:指定text文本中多宽之后换行

# justify:设置换行后的对齐方式

# anchor:位置 n北,e东,w西,s南,center居中;还可以写在一起:ne东北方向

label = tkinter.Label(win,

text="this is a word",

bg="pink", fg="red",

font=("黑体", 20),

width=20,

height=10,

wraplength=100,

justify="left",

anchor="ne")

# 显示出来

label.pack()

3、Button控件

def func():

print("aaaaaaaaaaaaaaaaaaaaaaa")

# 创建按钮

button1 = tkinter.Button(win, text="按钮", command=func, width=10, height=5)

button1.pack()

button2 = tkinter.Button(win, text="按钮", command=lambda: print("bbbbbbbbbbbb"))

button2.pack()

button3 = tkinter.Button(win, text="退出", command=win.quit)

button3.pack()

win.mainloop()

点击不同的按钮,执行对应的函数,输出均在终端,win.quit()是内置的函数,关闭窗口。

4、Entry控件

'''

Entry:输入控件,用于显示简单的文本内容

'''

# 密文显示

entry1 = tkinter.Entry(win, show="*") # show="*" 可以表示输入密码

entry1.pack()

# 绑定变量

e = tkinter.Variable()

entry2 = tkinter.Entry(win, textvariable=e)

entry2.pack()

# e就代表输入框这个对象

# 设置值

e.set("wewewewewewe")

# 取值(下方两种写法输出一致)

print(e.get())

print(entry2.get())

5、点击按钮输出输入框中内容

def showinfo():

# 获取输入的内容

print(entry.get())

entry = tkinter.Entry(win)

entry.pack()

button = tkinter.Button(win, text="按钮", command=showinfo)

button.pack()

6、Text控件

'''

文本控件:用于显示多行文本

'''

# height表示的是显示的行数

text = tkinter.Text(win, width=30, height=10)

text.pack()

str = '''盖闻天地之数,有十二万九千六百岁为一元。将一元分为十二会,乃子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥之十二支也。每会该一万八百岁。且就一日而论:子时得阳气,而丑则鸡鸣;寅不通光,而卯则日出;辰时食后,而巳则挨排;日午天中,而未则西蹉;申时晡而日落酉;戌黄昏而人定亥。譬于大数,若到戌会之终,则天地昏蒙而万物否矣。再去五千四百岁,交亥会之初,则当黑暗,而两间人物俱无矣,故曰混沌。又五千四百岁,亥会将终,贞下起元,近子之会,而复逐渐开明。邵康节曰:“冬至子之半,天心无改移。一阳初动处,万物未生时。”到此,天始有根。再五千四百岁,正当子会,轻清上腾,有日,有月,有星,有辰。日、月、星、辰,谓之四象。故曰,天开于子。又经五千四百岁,子会将终,近丑之会,而逐渐坚实。易曰:“大哉乾元!至哉坤元!万物资生,乃顺承天。”至此,地始凝结。再五千四百岁,正当丑会,重浊下凝,有水,有火,有山,有石,有土。水、火、山、石、土谓之五形。故曰,地辟于丑。又经五千四百岁,丑会终而寅会之初,发生万物。'''

text.insert(tkinter.INSERT, str)

7、带滚动条的Text

'''

文本控件:用于显示多行文本

'''

# 创建滚动条

scroll = tkinter.Scrollbar()

text = tkinter.Text(win, width

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我之前的回答可能有些误导。Python GUI有很多功能,但是一个例子不可能包含所有功能。下面是一个稍微复杂一些的例子,它展示了如何使用Tkinter创建一个带有菜单栏、多个标签页、滚动条和文件对话框等功能的GUI程序。 ```python import tkinter as tk from tkinter import filedialog from tkinter import messagebox class App: def __init__(self, master): self.master = master self.master.title("Python GUI Example") self.master.geometry("600x400") # 创建菜单栏 menubar = tk.Menu(self.master) filemenu = tk.Menu(menubar, tearoff=0) filemenu.add_command(label="Open", command=self.open_file) filemenu.add_separator() filemenu.add_command(label="Exit", command=self.master.quit) menubar.add_cascade(label="File", menu=filemenu) self.master.config(menu=menubar) # 创建标签页 self.notebook = tk.ttk.Notebook(self.master) self.tab1 = tk.Frame(self.notebook) self.tab2 = tk.Frame(self.notebook) self.notebook.add(self.tab1, text="Tab 1") self.notebook.add(self.tab2, text="Tab 2") self.notebook.pack(expand=1, fill="both") # 在第一个标签页中添加控件 label1 = tk.Label(self.tab1, text="Enter some text:") label1.pack() self.entry1 = tk.Entry(self.tab1, width=30) self.entry1.pack() button1 = tk.Button(self.tab1, text="Show", command=self.show_text) button1.pack() scrollbar1 = tk.Scrollbar(self.tab1) scrollbar1.pack(side="right", fill="y") self.text1 = tk.Text(self.tab1, yscrollcommand=scrollbar1.set) self.text1.pack(expand=1, fill="both") scrollbar1.config(command=self.text1.yview) # 在第二个标签页中添加控件 label2 = tk.Label(self.tab2, text="Enter some more text:") label2.pack() self.entry2 = tk.Entry(self.tab2, width=30) self.entry2.pack() button2 = tk.Button(self.tab2, text="Show", command=self.show_more_text) button2.pack() scrollbar2 = tk.Scrollbar(self.tab2) scrollbar2.pack(side="right", fill="y") self.text2 = tk.Text(self.tab2, yscrollcommand=scrollbar2.set) self.text2.pack(expand=1, fill="both") scrollbar2.config(command=self.text2.yview) def open_file(self): filename = filedialog.askopenfilename() if filename: with open(filename, "r") as f: self.text1.delete(1.0, tk.END) self.text1.insert(tk.END, f.read()) def show_text(self): text = self.entry1.get() self.text1.insert(tk.END, text + "\n") def show_more_text(self): text = self.entry2.get() self.text2.insert(tk.END, text + "\n") root = tk.Tk() app = App(root) root.mainloop() ``` 这个程序包含了许多功能,例如菜单栏、标签页、滚动条和文件对话框等。当用户在第一个标签页的文本框中输入文本并点击按钮时,程序会将文本显示在第一个标签页的文本框中。当用户在第二个标签页的文本框中输入文本并点击按钮时,程序会将文本显示在第二个标签页的文本框中。当用户点击菜单栏中的“Open”菜单时,程序会打开一个文件对话框,用户可以选择一个文本文件并将其内容显示在第一个标签页的文本框中。 这个例子并不完整,但是展示了如何使用Tkinter创建一个具有基本功能的GUI程序。您可以根据自己的需求和偏好,添加更多的控件和功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值