Python Tkinter按钮字体以更大的尺寸像素化

时间:2018-10-26 09:33:00

标签: python user-interface tkinter fonts

首先,感谢您尝试帮助我。我目前正在用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。

2 个答案:

答案 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

Jupyter Notebook

VS代码

VS Code