TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #380 · 21 окт.

Регулярно приходится писать и ревьюить код, где используется 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

Hashtags

Резултати

Пронајдени 3 слични објави

Пребарај: #osceodihr

当前筛选 #osceodihr清除筛选
Comisia Electorală Centrală

@cecmoldova · Post #2812 · 25.04.2025 г., 10:39

📌 𝐂𝐄𝐂 𝐚 𝐝𝐢𝐬𝐜𝐮𝐭𝐚𝐭 𝐜𝐮 𝐞𝐱𝐩𝐞𝐫ț𝐢𝐢 𝐎𝐒𝐂𝐄/𝐎𝐃𝐈𝐇𝐑 despre modificarea legislației electorale din Republica Moldova, cu un accent deosebit pe proiectul de lege nr. 381/2024 privind modificarea unor acte normative (privind combaterea eficientă a fenomenului corupției electorale și aspectele conexe acestuia). #CECMoldova#DemocrațiaContează#OSCEODIHR

Comisia Electorală Centrală

@cecmoldova · Post #2761 · 20.03.2025 г., 12:47

📌𝐌𝐞𝐦𝐛𝐫𝐢𝐢 𝐂𝐨𝐦𝐢𝐬𝐢𝐞𝐢 𝐄𝐥𝐞𝐜𝐭𝐨𝐫𝐚𝐥𝐞 𝐂𝐞𝐧𝐭𝐫𝐚𝐥𝐞 𝐚𝐮 𝐚𝐯𝐮𝐭 𝐨 î𝐧𝐭𝐫𝐞𝐯𝐞𝐝𝐞𝐫𝐞 𝐜𝐮 𝐧𝐨𝐮𝐚 𝐝𝐢𝐫𝐞𝐜𝐭𝐨𝐚𝐫𝐞 𝐚 𝐁𝐢𝐫𝐨𝐮𝐥𝐮𝐢 𝐩𝐞𝐧𝐭𝐫𝐮 𝐈𝐧𝐬𝐭𝐢𝐭𝐮ț𝐢𝐢 𝐃𝐞𝐦𝐨𝐜𝐫𝐚𝐭𝐢𝐜𝐞 ș𝐢 𝐃𝐫𝐞𝐩𝐭𝐮𝐫𝐢𝐥𝐞 𝐎𝐦𝐮𝐥𝐮𝐢 (𝐎𝐃𝐈𝐇𝐑), 𝐌𝐚𝐫𝐢𝐚 𝐓𝐞𝐥𝐚𝐥𝐢𝐚𝐧 #CECMoldova#DemocrațiaContează#OSCEODIHR

Comisia Electorală Centrală

@cecmoldova · Post #3533 · 31.03.2026 г., 11:34

👉Membrii Comisiei Electorale Centrale (CEC) au avut, astăzi, 31 martie 2026, o întrevedere cu o delegație a Oficiului OSCE pentru Instituții Democratice și Drepturile Omului (OSCE/ODIHR), condusă de Jillian Stirk, șefa misiunii de observare a alegerilor parlamentare din Republica Moldova din septembrie 2025. 💬Discuțiile au vizat abordarea recomandărilor formulate în urma scrutinului parlamentar, precum și direcțiile de reformă necesare pentru consolidarea procesului electoral din Republica Moldova. #CECMoldova#DemocrațiaContează#Alegeri#OSCEODIHR