Определить ширину строки в PySimpleGUI

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

Есть ли способ определить ширину строки конкретным шрифтом?


person Ruediger Jungbeck    schedule 11.07.2020    source источник


Ответы (1)


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

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()
person Joe    schedule 30.07.2020