python tkinter Можно ли сделать виджет в пикселях? с текстом? - PullRequest
2 голосов
/ 09 июля 2020

Я хочу сделать текстовый виджет размером в пиксель. Но всегда устанавливайте размер шрифта.

Вот мой код:

 import tkinter as tk
 root = tk.Tk()
 test_btn = tk.Button(root, text="test", height=10, width=10)
 test_btn.pack()
 root.mainloop()

Я хочу использовать пиксель, но не могу, я использую метод «разместить», поэтому мой код выглядит грязным. Я хочу изменить их на "размер в пикселях" и упаковать.

1 Ответ

1 голос
/ 09 июля 2020

Атрибут width выражается в единицах символов, если на кнопке есть текст, и в единицах пикселей, если на кнопке есть изображение. Таким образом, вы можете добавить небольшое прозрачное изображение к кнопке и установить параметр compound, чтобы разрешить и текст, и изображение одновременно. Когда вы это сделаете, width будет интерпретироваться как пиксели.

Пример:

image = tk.PhotoImage(width=1, height=1)
button = tk.Button(root, image=image, text="Hello, world", compound="center",width=300)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...