首先,感谢您尝试帮助我。我目前正在用tkinter编写我的第一个GUI,并且尝试创建大字体的按钮,因为我想为视障人士创建程序。可悲的是我有两个问题,靠我自己无法通过互联网解决..
这是我代码的相关部分:(对德变量表示抱歉)
import tkinter
from tkinter import *
from tkinter import font
import tkinter.messagebox
class Oberflaeche(tkinter.Frame):
def __init__(self, master=None):
tkinter.Frame.__init__(self, master)
self.pack()
MyFont = font.Font(family='times', size=50)
self.close_window = tkinter.Button(self, font=MyFont, text="Programm \nbeenden", command=self.close_window, bg="white", height = 3, width = 18, bd=3, relief="solid")
self.close_window.pack()
def close_window(self):
root.destroy()
root = tkinter.Tk()
root.title("Prototyp MVP")
root.minsize(width=300, height=300)
root.configure(background='white')
oberflaeche = Oberflaeche(master=root)
oberflaeche.mainloop()
当我尝试更改字体tkFont.Font无法正常工作时。有错误: NameError:名称'tkFont'未定义
这就是我尝试使用font.Font的原因。但是,无论我如何更改字体系列或字体,它始终看起来很糟糕且像素化。...
Picture of the failed Button
我正在使用python 3.5.5,Ubuntu 16.04和tk 8.6.8。
答案 0 :(得分:0)
我正在使用Spyder(python 3.6),结果如下; i.hizliresim.com/6NgZlW.jpg 也许是因为版本? 实际上您的程序运行正常,没有更改任何在计算机上尝试过的代码,结果是完美的(Win10 Spyder(Python 3.6)。)
答案 1 :(得分:0)
我也习惯了Jupyter笔记本,并且我尝试使用VS Code时一切正常。我建议您尝试扩展,让我知道它对您有用吗?
Scaling of Tkinter GUI in 4k (3840*2160) resolution
结果
Jupyter
VS代码