Установить свойства виджета в 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
Более 25 показателей, по которым Китай уже занимает первое место в мире:
ВВП по ППС
Производство
Экспорт
Валютные резервы
Банковская система
Размер среднего класса
Производство/продажа электромобилей
Солнечная и ветровая энергия
Патенты
Научные статьи - количество и качество
Фирмы из списка Fortune 500
Размер рынка электронной коммерции
Производство стали, цемента, алюминия и электроэнергии
Скоростная железная дорога
Небоскре
Самые загруженные контейнерные морские порты
Скоростные дороги (длина)
Метро/система метро (длина)
Топ 10% самых богатых людей в мире
Суперкомпьютеры (в списке Топ 500)
Редкоземельные полезные ископаемые - добыча и переработка
Самый большой флот (по количеству кораблей)
Промышленные роботы
Розничный рынок
Роскошный рынок
Международный туризм
Пользователи 5G и базовые станции
IPO и миллиардеры — №1 или №2 в зависимости от года и отчетов
Количество дипломатических представительств по всему мир
Крупнейший спонсор инфраструктурных проектов (#BRI) по всему миру
Десять лет КПЭК: между обещаниями и разочарованиями
По мотивам материала South Asian Voices (Stimson Center, США)
В 2015 г. Пакистан подписал соглашения с Китаем на $46 млрд в рамках проекта Китайско-пакистанского экономического коридора. Задумывалось, что новые электростанции, дороги и индустриальные зоны станут «спасательным кругом» для экономики страны, которая испытывала энергетический кризис и нуждалась в инфраструктурных инвестициях. Спустя десять лет реальность выглядит сложнее: КПЭК все чаще называют символом упущенных возможностей и нереализованных ожиданий.
С самого начала проект оказался втянутым в борьбу пакистанских партий. Пакистанская мусульманская лига (Н) презентовала себя как архитектора КПЭК, а Техрик-и-Инсаф во главе с Имраном Ханом обвиняла ее в коррупции и завышенных сметах. Смена власти привела к пересмотру условий и заморозке отдельных проектов. Дополнительным источником напряженности стали провинциальные дисбалансы: в Хайбер-Пахтунхва и Белуджистане КПЭК воспринимался как «коридор для Пенджаба», что усилило локальное недовольство и протесты.
Вместо ожидаемого промышленного подъема Пакистан столкнулся с ростом внешнего долга. К 2023 г. он достиг $130,8 млрд, из которых $29 млрд приходилось на китайские кредиты. Возврат инвестиций и дивидендов превышает объем прямых вложений. Энергетические проекты добавили почти 8,7 тыс. МВт мощностей, но дорогая электроэнергия и зависимость от импортного угля обострили долговую спираль в энергетике. Специальные экономические зоны, призванные привлечь китайских производителей, развиваются медленно.
Фактор безопасности: Белуджистан остается уязвимым звеном: атаки Армии освобождения Белуджистана и удары ТТП против китайских специалистов подорвали доверие Пекина. С 2021 по 2024 гг. в результате нападений погибли не менее 20 граждан КНР. Исламабад создал специальные подразделения для защиты объектов и персонала, но это лишь подчеркнуло, что вопрос безопасности стал ключевым для будущего КПЭК.
Тем не менее, некоторые проекты дали результат. Построено свыше 800 км автомагистралей, введена ЛЭП Матиари–Лахор, заработали новые ГЭС, ТЭС и СЭС, в Лахоре появился метрополитен Orange Line. В 2021 г. начал работу глубоководный порт Гвадар, а в 2024 г. был открыт новый международный аэропорт. Однако использование этих мощностей остается ограниченным.
КПЭК задумывался как катализатор экономической трансформации и региональной интеграции. Но спустя десятилетие он рискует остаться примером нереализованного потенциала. Без структурных реформ, федерально-провинциального консенсуса и устойчивого обеспечения безопасности Пакистан может окончательно упустить исторический шанс.
Полный текст: Ten Years of CPEC Implementation: Promise, Pitfalls, and Potential
🔜@openworld_astana
#КПЭК#Пакистан#Китай#BRI
🌍АФРИКА И ИНИЦИАТИВА «ОДИН ПОЯС, ОДИН ПУТЬ»: НОВЫЙ ВИТОК РАЗВИТИЯ И ИНВЕСТИЦИЙ🌍
В последние годы мир становится ближе и динамичнее благодаря масштабным международным проектам.
Один из самых амбициозных — китайская инициатива «Один пояс, один путь» (Belt and Road Initiative, BRI).
Эта программа направлена на создание современных транспортных и торговых коридоров, объединяющих страны Евразии, Африки и других регионов — для упрощения торговли, инвестиций и экономического сотрудничества.
📌Почему Африка — ключевой участник инициативы? Африканский континент, особенно Восточная Африка, получает уникальные возможности для экономического роста благодаря участию в BRI.
🌍 Танзания, Кения, Эфиопия, Мозамбик, Мадагаскар и ЮАР становятся центрами нового морского торгового пути, который связывает Африку с остальным миром.
Вот основные преимущества для Африки:
🚧Развитие инфраструктуры Китайские компании активно строят дороги, порты, железные дороги и другие объекты, которые кардинально меняют транспортную сеть континента. Это улучшает логистику, снижает издержки для бизнеса и открывает новые возможности для экспорта и импорта.
🏭Передача технологий и развитие производства С приходом китайских инвестиций в Африку приходят современные технологии и производственные мощности.
Это создаёт сотни тысяч рабочих мест, стимулирует рост зарплат и способствует развитию промышленности.
🌐Танзания — важная часть глобальной цепочки Танзания сегодня — это не просто туристический рай, но и стратегически важный узел международной торговли. Благодаря инвестициям и развитию инфраструктуры страна укрепляет позиции на мировой арене и становится всё более привлекательной для инвесторов.
🚀Инновации и новые возможности: Starlink в Танзании Недавно стало известно, что компания Илона Маска — Starlink запускает операции в Танзании. Это обеспечит быстрый и надёжный интернет в самых отдалённых районах страны — ключевой фактор для развития бизнеса, образования и коммуникаций.
🧐Почему это важно для инвесторов в Занзибар?
📈Рост стоимости недвижимости Развитие инфраструктуры и приток инвестиций ведут к увеличению спроса на жильё и коммерческую недвижимость.
💼Новые бизнес-возможности Улучшение транспортной и коммуникационной инфраструктуры облегчает ведение бизнеса и привлекает туристов.
🛡️Гарантии и стабильность Участие Танзании в международных проектах и сотрудничество с крупными игроками создаёт благоприятный инвестиционный климат.
📚 Для тех, кто хочет глубже познакомиться с темой, рекомендуем ознакомиться с официальными источниками и экспертными материалами:
🔗Место Африки в инициативе Китая «Один пояс, один путь» — Zavtra.ru
🔗Русификация материка: главные заявления Путина на саммите Россия-Африка
🔗Elon Musk’s Starlink set to launch operations in Tanzania — The Citizen
🔔Следите за нашим каналом, чтобы не пропустить самые важные новости и аналитику о развитии Занзибара, Африки и инвестиционных возможностях!
👉@MakarovAleksander
📲WhatsApp: Написать
🔔Телеграм-канал
#Занзибар#Африка#ОдинПоясОдинПуть#BRI#Инвестиции#Танзания
🚛 “Temiryo‘lkargo” AJ mas'ul xodimlari Qirg‘izistonning O‘sh shahrida xizmat safarida bo‘ldi.
📌 Safar doirasida:
▪️ 10 gektarda joylashgan “Yuk hovlisi” faoliyati o‘rganildi – kuniga 70–80 vagon/konteyner aylanmasi.
▪️ O‘sh, Qashqar, Qorasuv va Jalolobod stansiyalarida ko‘mirga yuqori talab mavjudligi qayd etildi.
▪️ “Danek Logistics” bilan muzokaralar o‘tkazildi – Xitoydan keladigan yuklarni O‘zbekiston, Turkmaniston va Afg‘onistonga yetkazishda hamkorlikka tayyor.
▪️ Koshgar–Irkishtom–Saritash–O‘sh yo‘nalishidagi terminal faoliyati o‘rganildi – ushbu yo‘nalish “Belt and Road” tashabbusi doirasida yuk yetkazish muddatini 8–10 kundan 2 kunga qisqartirgan.
🤝 Safar davomida qator kelishuvlar va istiqbolli hamkorlik yo‘nalishlari muhokama qilindi.
“Temiryo‘lkargo” AJ – ishonchli hamkor, keng imkoniyatlar!
#Temiryolkargo#Logistika#Osh#Hamkorlik#DanekLogistics#BRI#YukTashish
🚛 Делегация АО “Темирйулкарго” в Кыргызской Республике
📅 Ответственные сотрудники АО “Темирйулкарго” находились с рабочим визитом в городе Ош, Кыргызская Республика.
📌 В рамках визита:
▪️ Изучена деятельность грузового двора, расположенного на площади 10 гектаров — ежедневно обслуживается 70–80 вагонов/контейнеров.
▪️ Отмечен высокий спрос на уголь на станциях Ош, Кашгар, Кара-Суу и Джалал-Абад.
▪️ Проведены переговоры с компанией Danek Logistics, которая выразила готовность к сотрудничеству по доставке грузов из Китая в Узбекистан, Туркменистан и Афганистан через АО “Темирйулкарго”.
▪️ Изучена деятельность терминала на маршруте Кашгар – Иркиштом – Сары-Таш – Ош. Этот маршрут в рамках инициативы “Один пояс, один путь” сократил сроки доставки с 8–10 дней до 2 дней.
🤝 В ходе визита обсуждены перспективные направления сотрудничества и достигнуты ряд договоренностей.
📦 АО “Темирйулкарго” – надежный партнёр с широкими возможностями!
#Temiryulkargo#Логистика#Ош#Сотрудничество#DanekLogistics#BRI#Грузоперевозки
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram