import tkinter as tk from PIL import Image, ImageTk import random root = tk.Tk() root.geometry("1728x1080") root.title("求签") # 加载背景图片 bg_image = Image.open("123.jpg") bg_photo = ImageTk.PhotoImage(bg_image) bg_label = tk.Label(root, image=bg_photo) bg_label.place(x=0, y=0, relwidth=1, relheight=1) def get_fortune(): fortunes = ["大吉", "中吉", "小吉", "吉", "末吉", "凶", "大凶"] fortune = random.choice(fortunes) result.config(text="{},{}".format("您的今日运势为", fortune)) button = tk.Button(root, text="求签", command=get_fortune) button.pack() button.place(relx=0.5, rely=0.8, anchor="center", width=200, height=50) result = tk.Label(root, text="") result.pack() result.place(relx=0.5, rely=0.5, anchor="center", width=400, height=100) root.mainloop()修改文字大小
时间: 2023-12-05 17:11:14 浏览: 304
要修改 Label 中文字的大小,可以使用 font 参数。例如,将 result 标签中的文字大小改为 24 可以使用如下代码:
```python
result = tk.Label(root, text="", font=("Arial", 24))
```
其中的参数 "Arial" 表示字体类型,24 表示字体大小。你可以根据需要调整这些参数。
相关问题
import tkinter as tk from PIL import Image, ImageTk import random root = tk.Tk() root.geometry("676x645") root.title("求签") # 加载背景图片 bg_image = Image.open("qiuqian.jpg") bg_photo = ImageTk.PhotoImage(bg_image) bg_label = tk.Label(root, image=bg_photo) bg_label.place(x=0, y=0, relwidth=1, relheight=1) def get_fortune(): fortunes = ["大吉", "中吉", "小吉", "吉", "末吉", "凶", "大凶"] fortune = random.choice(fortunes) result.config(text="{},{}".format("您的今日运势为", fortune)) button = tk.Button(root, text="求签", command=get_fortune) button.pack() result = tk.Label(root, text="") result.pack() root.mainloop()把按钮放大后放在正中间
您可以使用place()方法将按钮放在正中间,具体可参考下面的代码:
```
button.place(relx=0.5, rely=0.5, anchor="center", width=200, height=50)
```
其中,relx和rely分别表示相对于父容器的横向和纵向的位置,anchor参数表示对齐方式,"center"表示中心对齐,width和height表示按钮的宽度和高度。您可以根据需要自行调整宽度和高度的大小。
import tkinter as tk import random root = tk.Tk() root.geometry("200x100") root.title("求签") def get_fortune(): fortunes = ["大吉", "中吉", "小吉", "吉", "末吉", "凶", "大凶"] fortune = random.choice(fortunes) result.config(text="{},{}".format( "您的今日运势为", fortune)) button = tk.Button(root, text="求签", command=get_fortune) button.pack() result = tk.Label(root, text="") result.pack() root.mainloop()给该程旭添加一张背景图
要给这个程序添加一个背景图,你需要使用Tkinter的Canvas和PIL库。下面是修改后的代码:
```
import tkinter as tk
from PIL import Image, ImageTk
import random
root = tk.Tk()
root.geometry("200x100")
root.title("求签")
# 加载背景图片
bg_image = Image.open("background.jpg")
bg_photo = ImageTk.PhotoImage(bg_image)
bg_label = tk.Label(root, image=bg_photo)
bg_label.place(x=0, y=0, relwidth=1, relheight=1)
def get_fortune():
fortunes = ["大吉", "中吉", "小吉", "吉", "末吉", "凶", "大凶"]
fortune = random.choice(fortunes)
result.config(text="{},{}".format("您的今日运势为", fortune))
button = tk.Button(root, text="求签", command=get_fortune)
button.pack()
result = tk.Label(root, text="")
result.pack()
root.mainloop()
```
在这个代码中,我们首先导入了PIL库,用于处理图片。然后,我们使用PIL库加载了一张背景图片,并将其放置在一个标签中。注意,我们使用了place方法,将标签放置在(0,0)的位置,并设置其相对宽度和高度为1,这样标签就会占据整个窗口。
最后,我们将按钮和标签添加到窗口中,运行主循环,程序就可以正常运行了。
阅读全文