Регулярно приходится писать и ревьюить код, где используется PySide2-6.
Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ.
Простой пример с кнопкой:
button = QPushButton("Click Me")
button.setMinimumWidth(300)
button.setFlat(True)
button.setStyleSheet("font-size: 20pt")
button.setToolTip("Super Button")
button.clicked.connect(lambda: print("Button clicked"))
Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть)
Этот код делает тоже самое но с помощью Property
button = QPushButton(
"Click Me",
minimumWidth=300,
flat=True,
styleSheet="font-size: 20pt",
toolTip="Super Button",
clicked=lambda: print("Button clicked"),
)
Где это может быть полезно
▫️ Это выглядит более аккуратно и коротко, уже повод использовать
▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка.
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight))
layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked")))
widget.show()
Либо так
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
for wd in (
QLabel("Button >", alignment=Qt.AlignRight),
QPushButton("Click Me", clicked=lambda: ...)
):
layout.addWidget(wd)
widget.show()
▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs.
kwargs = {"text": "Hello " * 30, "wordWrap": True}
my_label = QLabel(**kwargs)
Как получить полный список доступных свойств?
Эта функция распечатает в терминал все свойства виджета и их текущие значения
def print_widget_properties(widget):
meta_object = widget.metaObject()
for i in range(meta_object.propertyCount()):
property_ = meta_object.property(i)
property_name = property_.name()
property_value = property_.read(widget)
print(f"{property_name}: {property_value}")
#tricks#qt
Lo mismo de siempre 🙄
🔴 El #Verde aseguró que "acompaña" el proyecto de #Sheinbaum, pero que busca "consolidarse" en #Jalisco🗳️🦜 | ¿Qué opinas? 🤔
https://sinlineamx.com/partido-verde-jalisco-ira-solo-2027/
О ситуации в Мексике и дезинформации в международных СМИ
Ряд международных СМИ распространяют материалы о якобы «войне наркокартелей» в Мексике.
Формулировки громкие, заголовки тревожные, видео — эмоциональные. Однако реальная картина существенно отличается от созданного информационного фона.
Мы получаем информацию напрямую от людей, находящихся на месте событий, и опираемся на фактические данные.
Что произошло по факту:
После ликвидации одного из руководителей картеля CJNG (Cártel Jalisco Nueva Generación) его сторонники совершили ряд демонстративных актов:
• были подожжены несколько автозаправочных станций и автомобилей,
• ограблены несколько магазинов,
• спровоцирована паника в аэропортах Гвадалахары и Пуэрто-Вальярты.
Да, это нарушения общественного порядка. Но это не война, и тем более — не масштабные боевые действия.
По имеющейся информации:
• не зафиксировано жертв среди гражданского населения,
• отсутствуют боевые столкновения,
• не происходит насилия против мирных жителей.
В настоящий момент федеральные силы Мексики продолжают операцию по нейтрализации руководства картеля. В связи с этим временно:
• закрыт аэропорт Пуэрто-Вальярты,
• отменены занятия в школах и университетах,
• усилено военное присутствие в отдельных районах штатов Халиско, Тамаулипас, Мичоакан и Табаско.
Это меры безопасности и стабилизации.
При этом важно отметить: криминальная активность носит точечный характер, а не характер вооружённого конфликта.
Отдельного внимания заслуживает информационный аспект.
В медиапространстве распространяются:
• старые видео из других регионов Латинской Америки (включая Колумбию),
• материалы, созданные с использованием искусственного интеллекта (горящие города, храмы и т.д.),
• ролики без привязки к текущим событиям.
Человек, владеющий испанским языком и знакомый с региональными диалектами, легко определит, что часть этих видео не имеет отношения к текущей ситуации в штате Халиско.
Мы видим не военную эскалацию, а информационную гиперболизацию событий.
Важно сохранять спокойствие, опираться на проверенные источники и не поддаваться эмоциональному давлению заголовков.
Мексика — большая страна с развитой инфраструктурой, сильными федеральными институтами и действующей системой безопасности.
#Мексика#ФейкНьюс
#СитуацияВМексике#CJNG
#Jalisco#МедиаИДезинформация
#Аналитика#Безопасность
👉Всегда свежие новости о странах Латинской Америки
Халиско инвестирует более $1 млрд в открытие 38 новых отелей
Штат Халиско, один из туристических и экономических центров Мексики, готовится к масштабному расширению своей гостиничной инфраструктуры.
Власти региона и Министерство туризма анонсировали открытие 38 новых отелей в течение трёх лет, до 2028 года. Общий объём инвестиций — более 1 миллиарда долларов США.
Проект охватывает ключевые туристические направления, включая Гвадалахару, Пуэрто-Вальярту и Костаалегре. Инициатива направлена на стимулирование занятости, развитие устойчивого туризма и привлечение как местных, так и иностранных инвесторов.
🔹 По словам главы министерства туризма, Халиско уже лидирует в стране по числу новых гостиничных проектов.
🔹 Программа создаст тысячи рабочих мест и укрепит имидж штата как ключевого туристического направления в Латинской Америке.
Халиско делает ставку не только на количество, но и на качество сервиса и устойчивое развитие, включая "зелёные" технологии и цифровизацию процессов.
#Jalisco#Мексика#туризм#отели#инвестиции#развитие#гостиничныйбизнес#PuertoVallarta#Guadalajara#Costaalegre
👉Всегда свежие новости о странах Латинской Америки!