Jac*_*ane 6 python tkinter messagebox python-2.7 python-3.x
我想在程序中添加一个简单的消息框,但看起来你无法在 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()
Run Code Online (Sandbox Code Playgroud)
这是解决 python 2 中字体调整的问题:Control Font in tkMessageBox
这是一个解决python 3 中缺乏字体调整的问题: How to set font of a messagebox with Python tkinter?
谁能解释明显的功能损失?为什么我们会在看似改进的 python 版本中失去这个选项?
编辑:看起来 Python 2 中应用的解决方案将在运行 python 3 的 Linux 计算机上运行。该问题似乎仅限于 Windows 操作系统(在 Windows 7 和 Windows 10 上测试)。