为什么要在Python 2中调整消息框的字体大小,但在Python 3中却不能调整字体大小?

时间:2018-09-28 18:46:56

标签: python python-3.x python-2.7 tkinter messagebox

我当时正在向程序中添加一个简单的消息框,看来您无法在python 3中调整字体大小。这很烦人,但还不算太糟-我将创建自己的窗口并克服它。我不明白的是为什么字体在python 2中是可调整的,而在python 3中不再可调整?

Python 3中的示例消息框

import tkinter
from tkinter import *
from tkinter import messagebox

root = Tk()

def Help(self):
    messagebox.showinfo("Window title", "Sample text")

test_button = Button(root, text="Test Button", font=("Helvetica", 25), command=self.Help)
test_button.grid(row = 2, column =0)

root.mainloop()

这是解决python 2中的字体调整的问题:Control Font in tkMessageBox

这是一个解决python 3:How to set font of a messagebox with Python tkinter?

中字体调整的 lack 的问题

谁能解释一下功能上的明显损失?为什么我们在看似经过改进的python版本中会丢失此选项?

编辑:看来Python 2中应用的解决方案将在运行python 3的Linux机器上运行。问题似乎仅限于Windows操作系统(已在Windows 7和Windows 10上测试)。

0 个答案:

没有答案