有没有办法有条件地改变tkintergui中文本的大小?

2024-10-02 02:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我正在创建一个应用程序,显示输入歌曲的歌词,但是,较长的歌曲不适合,所以如果是较长的歌曲,我想缩小文本的大小。我不知道该怎么做,所以任何帮助都将不胜感激

我试过使用条件句,但似乎不起作用

file = open(artist + song + ".txt", "r")
lyrics = file.read()
lines = file.readlines()
lyricsLabel = tk.Label(root, text = lyrics)

lyricsLabel.config(font = ("TkDefaultFont", 5))

lyricsLabel.grid(column = 0, row = 0)

if playSong == True:
    os.startfile(artist + song + ".mp3")

Tags: 文本txt应用程序readsongartist歌词open
1条回答
网友
1楼 · 发布于 2024-10-02 02:33:45

您可以使用len()测量文本文件的长度,然后使用break to elif语句修改字体大小。e、 g

text = len(song)

if text < 20:
   font_size = 20
elif text > 20 and < 40:
   font_size = 15

等等

那么

song = Lable(root, text= song)
song.config(font = ("TkDefaultFont", font_size))

相关问题 更多 >

    热门问题