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

TGINSIGHT SIMILAR POSTS

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

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

Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени. btn = QPushButton("Click Me") btn.setProperty("flat", True) Это аналогично вызову btn.setFlat(True) Если указать несуществующее свойство, то оно просто создается btn.setProperty("btnType", "super") Получить его значение можно методом .property(name) btn_type = btn.property("btnType") Когда это может быть полезно? ▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно widget = QWidget() widget.setProperty('my_data', 123) print(widget.property('my_data')) ▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn". Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат. Да, но y ObjectName есть ограничение - только строки. ▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных widget.setProperty('my_data', {'Key': 'value'}) widget.setProperty('order', 1) all_widgets.sort(key=w: w.property('order')) Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта widget.order = 1 widget.my_data = 123 Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение. ▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства. Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль. Просто запустите этот код from PySide2.QtWidgets import * if __name__ == "__main__": app = QApplication([]) widget = QWidget(minimumWidth=300) layout = QVBoxLayout(widget) btn1 = QPushButton("Action 1") btn2 = QPushButton("Action 2") btn3 = QPushButton("Action 3", flat=True) layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) # добавим кастомное свойство одной кнопке btn1.setProperty("btnType", "super") # добавляем стили widget.setStyleSheet( """ QPushButton[btnType="super"] { background-color: yellow; color: red; } QPushButton[flat="true"] { color: yellow; } """ ) widget.show() app.exec_() С помощью селектора мы избирательно назначили стили на конкретные кнопки. Как получить список всех кастомный свойств? Функция получения списка кастомных свойств отличается от получения дефолтных. def print_widget_dyn_properties(widget): for prop_name in widget.dynamicPropertyNames(): property_name = prop_name.data().decode() property_value = widget.property(property_name) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

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

Пребарај: #ypp

当前筛选 #ypp清除筛选

Как проходит ООНовский экзамен YPP? продолжение Есть два больших блока — General Paper и Specialized Paper. Первая — одинаковая для всех направлений (в этом году был еще Management и Human rights). General Paper поделена на две части. В первой — 84 вопроса, на решение которых дают всего 36 минут. "Это же нужно отвечать 2-3 вопроса в минуту!" запаниковала я. Еще сильнее стрессанула, когда поняла, что трачу больше минуты на каждый вопрос. Однако я зря переживала — длинные вопросы были только в начале, к тому же несложные — маленькие текстики, где нужно было выделить основную мысль и написать "правда/ложь/не указано" под предлагаемыми утверждениями. Далее — цела куча вопросов на определением типа личности. В тренировочных вариантах их не было, что возмутило некоторых сдающих. Плюс, непонятно, как они будут их оценивать, потому что по идее нельзя дать неправильный ответ. Многие вопросы были очень неоднозначные, например, "Всегда ли вы доводите задуманные дела до конца?". Вероятно, правильный ответ да, но ведь и ежу понятно, что планы меняются, перестают быть актуальными, появляется новая информация. В общем, странная часть. Потом был тест на логику с разными фигурками и цифрами. Честно, во многих из них мне не удалось найти никакого паттерна. Хотя, я уверена, что, потренировавшись, решать их было бы гораздо проще. Какие-то вопросы были несложные, типа "Вася сильнее Пети, Маша умнее Кати" итд, а в конце нужно определить верно ли, что Дима слабее Кати. Первая часть Specialized paper простая. Если вы действительно работали в Communication, писали пресс-релизы и организовывали мероприятия, то ответите без проблем. А вот вторая сущий кошмар. Дело в том, что в Global Communication входили темы по управлению информацией и библиотечному делу, о котором. ничего не знаю. Пришлось угадывать. Экзамен длится 2 часа, каждую из частей можно делать в любом порядке, а еще между ними можно брать паузы на отдохнуть, прогуляться и перекусить. Время всегда в обрез, за счет этого можно стрессануть, но лучше не надо. Ну и напоследок напомню, что это всего лишь один путь в ООН, есть и другие, не переживайте. Сдавали #YPP (💪)? Или хотели бы сдать (🙋)?

Hashtags

Young Professional Program ООН Не каждый год, но часто Россия попадает в список недопредставленных стран ООН. Это позволяет молодым специалистам и специалисткам попытать счастья в YPP экзамене в разных областях. Скажу сразу - конкуренция на эту программу огромная. Посудите сами - заявку подают несколько тысяч человек (в среднем 4000), из них отбирают где-то тысячу, которую приглашают на тест, на котором тоже отсеивают очень много людей. Третий этап - письменный экзамен с открытыми вопросам. Потом - собеседование. До финала доходят человек 30-40. Профили счастливиц помещают в ростер, откуда по идее их могут пригласить на открытые вакансии в обход обычного отбора и даже без собеседования. В теории, людям из ростера даже не нужно иметь релевантный опыт. Однако попадание в ростер это вообще не гарантия. А число тех, кто получит контракт, невозможно предугадать. Не подумайте, что я вас отговариваю от подачи документов на программу, просто хочу, чтобы вы понимали масштаб конкуренции и, в случае провала, не принимали это близко к сердцу. Заявку я подала еще в октябре, выбрав направление Global Communication. В апреле меня пригласили на сам тест, точную дату которого обьявили только в июле. Однако с момента приглашения, мне открыли доступ на тренировочный портал, где можно было посмотреть список рекомендованного чтения и прошлогодние варианты тестов. Последние только для ознакомления с форматом, правильные ответы не сообщались. К сожалению, я так и нашла время на подготовку к экзамену. Скорее всего это случилось потому, что я не сильно мотивирована работать в Communication плюс я не очень верила в успех мероприятия. Могу, конечно, написать еще о больших нагрузках, но, честно, это скорее отмазка. Когда есть сильная мотивация, я могу найти время на все, что угодно. В общем, в конце концов, тренировочный сайт я открыла только в последние два дня перед экзаменом. Как проходит экзамен? продолжение следует... #YPP

Hashtags

Торговый переговорщик

@tradenegotiator · Post #200 · 23.03.2023 г., 20:50

В ВТО продолжается прием заявок для участия в программе Young Professionals Programme 2024 (YPP). Реализация программы YPP была запущена в 2016 г. Программа предоставляет возможность для молодых квалифицированных специалистов из развивающихся и наименее развитых стран расширить свои знания о ВТО. К участию в программе приглашены специалисты из «недопредставленных» членов ВТО и является попыткой Секретариата ВТО расширить круг специалистов из этих стран. Прошедшим отбор молодым специалистам будет предложена работа в одном из подразделений Секретариата ВТО. Среди стран СНГ свои силы могут попробовать специалисты из Армении, Казахстана, Киргизии, Таджикистана. Интересные факты: по последним данным в Секретариате ВТО сейчас работают 627 человек, среди которых из Франции - 165, Англии - 46 и Испании - 45. Из России в Секретариате ВТО работают 7 человек. #YPP#ВТО#секретариатВТО