tkinter设置按钮文字字号
时间: 2023-09-13 20:10:32 浏览: 80
在Tkinter中,可以使用`font`参数来设置按钮的字体和字号。以下是一个示例代码:
```python
import tkinter as tk
root = tk.Tk()
# 创建一个按钮并设置字体和字号
button = tk.Button(root, text="Click Me!", font=("Arial", 20))
button.pack()
root.mainloop()
```
在上面的代码中,我们创建了一个按钮,并设置了字体为`Arial`,字号为`20`。你可以根据需要修改字体和字号的值。
相关问题
tkinter改变文字颜色
要在Tkinter中改变文字颜色,你可以使用标签(Label)组件来显示文本,并设置其前景色(foreground)属性来改变文字的颜色。下面是一个简单的示例代码:
```python
import tkinter as tk
def change_color():
label.config(fg="red")
root = tk.Tk()
label = tk.Label(root, text="Hello, world!", font=("Arial", 16))
label.pack()
button = tk.Button(root, text="Change Color", command=change_color)
button.pack()
root.mainloop()
```
在这个例子中,我们创建了一个标签(Label)组件来显示文本"Hello, world!",并设置了字体为Arial,字号为16。然后创建了一个按钮(Button)组件,点击按钮时调用`change_color`函数来改变标签的前景色为红色。
你可以根据需要修改代码以满足你的要求,比如改变按钮的样式、添加更多功能等。希望对你有帮助!
在登录窗口中增加设置界面控件对象上文字的字体、字号和颜色设置功能(可以在界面上添加按钮,单击后弹出如下所示的对话框)。具体代码
好的,针对您的问题,我可以给您提供一个实现上述功能的示例代码,代码如下:
```python
from tkinter import *
from tkinter import colorchooser, font
class SettingsDialog(Toplevel):
def __init__(self, parent):
Toplevel.__init__(self, parent)
self.transient(parent)
self.title("设置")
self.parent = parent
self.result = None
self.create_widgets()
def create_widgets(self):
# 创建字体选择框
font_frame = Frame(self)
font_frame.pack(side=TOP, padx=5, pady=5)
font_label = Label(font_frame, text="字体:")
font_label.pack(side=LEFT)
self.font_var = StringVar()
self.font_var.set("微软雅黑")
font_option = OptionMenu(font_frame, self.font_var, "宋体", "微软雅黑", "楷体", "黑体")
font_option.pack(side=LEFT)
# 创建字号选择框
size_frame = Frame(self)
size_frame.pack(side=TOP, padx=5, pady=5)
size_label = Label(size_frame, text="字号:")
size_label.pack(side=LEFT)
self.size_var = StringVar()
self.size_var.set("14")
size_option = OptionMenu(size_frame, self.size_var, "12", "14", "16", "18")
size_option.pack(side=LEFT)
# 创建颜色选择框
color_frame = Frame(self)
color_frame.pack(side=TOP, padx=5, pady=5)
color_label = Label(color_frame, text="颜色:")
color_label.pack(side=LEFT)
self.color_button = Button(color_frame, text="选择颜色", command=self.choose_color)
self.color_button.pack(side=LEFT)
# 创建确定和取消按钮
button_frame = Frame(self)
button_frame.pack(side=TOP, padx=5, pady=5)
ok_button = Button(button_frame, text="确定", command=self.ok)
ok_button.pack(side=LEFT)
cancel_button = Button(button_frame, text="取消", command=self.cancel)
cancel_button.pack(side=LEFT)
def choose_color(self):
# 弹出颜色选择器
color = colorchooser.askcolor()
if color:
# 更新颜色按钮的背景色
self.color_button.config(bg=color[1])
def ok(self):
# 获取字体、字号和颜色的值
font_name = self.font_var.get()
font_size = int(self.size_var.get())
color = self.color_button.cget("bg")
font_obj = font.Font(family=font_name, size=font_size)
# 将设置值保存到字典中
self.result = {"font": font_obj, "color": color}
self.destroy()
def cancel(self):
self.destroy()
class LoginWindow(Tk):
def __init__(self):
Tk.__init__(self)
self.title("登录")
self.create_widgets()
def create_widgets(self):
# 创建用户名和密码输入框
username_frame = Frame(self)
username_frame.pack(side=TOP, padx=5, pady=5)
username_label = Label(username_frame, text="用户名:")
username_label.pack(side=LEFT)
self.username_entry = Entry(username_frame)
self.username_entry.pack(side=LEFT)
password_frame = Frame(self)
password_frame.pack(side=TOP, padx=5, pady=5)
password_label = Label(password_frame, text="密 码:")
password_label.pack(side=LEFT)
self.password_entry = Entry(password_frame, show="*")
self.password_entry.pack(side=LEFT)
# 创建设置按钮
settings_button = Button(self, text="设置", command=self.show_settings_dialog)
settings_button.pack(side=TOP, padx=5, pady=5)
# 创建登录和退出按钮
button_frame = Frame(self)
button_frame.pack(side=TOP, padx=5, pady=5)
login_button = Button(button_frame, text="登录", command=self.login)
login_button.pack(side=LEFT)
exit_button = Button(button_frame, text="退出", command=self.quit)
exit_button.pack(side=LEFT)
def show_settings_dialog(self):
# 创建设置对话框并等待用户关闭对话框
dialog = SettingsDialog(self)
self.wait_window(dialog)
# 获取设置对话框返回的字体和颜色值,并更新用户名和密码输入框的样式
if dialog.result:
font_obj = dialog.result["font"]
color = dialog.result["color"]
self.username_entry.config(font=font_obj, fg=color)
self.password_entry.config(font=font_obj, fg=color)
def login(self):
# 获取用户名和密码,并进行验证
username = self.username_entry.get()
password = self.password_entry.get()
if username == "admin" and password == "123456":
# 登录成功,弹出消息框
messagebox.showinfo("提示", "登录成功!")
else:
# 登录失败,弹出错误消息框
messagebox.showerror("错误", "用户名或密码错误!")
if __name__ == "__main__":
app = LoginWindow()
app.mainloop()
```
上述代码中,我们创建了一个 `SettingsDialog` 类,用于显示设置对话框,该对话框包含字体选择框、字号选择框和颜色选择框。当用户单击确定按钮时,将返回一个字典对象,包含选择的字体和颜色值。
在主窗口中,我们创建了一个登录窗口,包括用户名和密码输入框、设置按钮和登录和退出按钮。当用户单击设置按钮时,将弹出设置对话框,用户可以在对话框中选择字体、字号和颜色。当用户单击登录按钮时,将获取用户名和密码进行验证,如果验证成功,则弹出消息框,否则弹出错误消息框。
希望这个示例代码能够帮助到您。
阅读全文