Определить ширину строки в PySimpleGUI - PullRequest
0 голосов
/ 11 июля 2020

Я хочу создать динамический c макет экрана.

Есть ли способ определить ширину строки с помощью определенного c шрифта?

1 Ответ

0 голосов
/ 30 июля 2020

Вы можете использовать get_size(), чтобы вернуть ширину и длину элемента в пикселях. Дополнительные сведения см. В документации PySimple GUI .

import PySimpleGUI as sg

my_string = 'Hello World!'

layout = [
    [sg.Text(text=my_string, key='-TEXT-', font=('Helvetica', 11))],
    [sg.Button('Go')]]

window = sg.Window(title='Name', layout=layout).finalize()

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break
    if event == 'Go':
        # GETTING SIZE OF THE TEXT ELEMENT IN PIXELS
        size_of_text = window['-TEXT-'].get_size()   

        print('Width:', size_of_text[0], 'pixels')
        print('Height:', size_of_text[1], 'pixels')        

window.close()
...