Как изменить размер всплывающего окна в PysimpleGUI на python?

#python #pip #pysimplegui

#python #pip #pysimplegui

Вопрос:

Я использую PYsimpleGUI в своем коде на Python, и при использовании элемента popup как изменить размер всплывающего окна?

Мой код:

 import PySimpleGUI as sg
sg.popup("Hello!")
  

Как изменить размер sg.popup?

Кроме того, есть ли возможность добавить заголовок во всплывающее окно?

Ответ №1:

К сожалению, в нем нет параметра size sg.popup , однако вы можете настроить размер окна, изменив содержимое отображаемого текста, т. Е.. более длинная строка и несколько пустых строк.

Другим вариантом может быть создание новой всплывающей функции, которая работает аналогично sg.popup , но на основе sg.Window object. Таким образом, вы можете быть более гибкими с параметрами.

Вы можете добавить заголовок, используя параметр title: sg.popup('world', title='hello')

Комментарии:

1. Заголовок работает, и спасибо за информацию. о sg.popup , sg.window идея тоже работает. Спасибо.

Ответ №2:

Чтобы изменить размер при использовании элемента, вы можете сделать это, используя элемент Stretch для перемещения содержимого.

Чтобы задать заголовок, это просто

 import PySimpleGUI as sg
# Create the Window
window = sg.Window('Window Title', layout)
  

Если вы новичок в библиотеке, документация — отличное место для начала.

Ответ №3:

Как уже было сказано size , для функции нет параметра sg.popup() , и вы можете использовать пробелы и пустые строки, такие как отступы, таким образом:

 import PySimpleGUI as sg

# blanks like paddings example
sg.popup("", "          Hello!          x00", "")
  

пустые строки до и после Привет!вести себя как вертикальное заполнение, а пробелы внутри Привет!строка ведет себя как горизонтальное заполнение.

Теперь вы можете спросить, почему шестнадцатеричный escape-символ x00 ?

Это обходной путь, который я нашел, обозначает нулевой символ и без него не заполняется справа.