Модуль Qt․py это не просто текстовый модуль, его компоненты генерируются на лету в зависимости от ситуации.
Поэтому ваша любимая IDE не сможет качественно сообразить автокомплиты под этот модуль.
Решение здесь более чем очевидно, надо сделать stubs-файлы. Это файлы с расширением .pyi, описывающие содержимое модуля но не имеющие рабочего кода.
Ну что, готовы потратить пару месяцев своей жизни чтобы описать все классы Qt и их методы? 😭
Расслабьтесь, за вас это уже сделали добрые люди.
Спасибо Fredrik Averpil !
Качаем здесь ⬇️
https://github.com/fredrikaverpil/Qt.py/tree/stubs/stubs/Qt
Не думаю что стоит устанавливать Qt․py из этого репозитория. Он там не обновляется. Так что забираем только файлы .pyi.
За актуальность этих файлов тоже не ручаюсь, но большинство методов там имеются.
Установка:
🔸 Вариант 1:
- находим куда установлен сам модуль Qt․py, это будет одинокий файл который так и называется Qt․py
- кидаем директорию рядом с ним (если есть доступ на запись). Должно получиться так:
📁 site-packages\
📄 Qt.py
📁 Qt\
...
🔸 Вариант 2
- копируем директорию Qt куда угодно
- пробиваем путь к ней в настройках энвайронмента в переменную PATH так, чтобы путь был ДО директории Qt.
Закинуть можно и в свою домашнюю директорию. Если скопируете сюда:
~/stubs/Qt
То переменную пишем так
export PATH=~/stubs:${PATH}
После этого IDE должна распарсить stubs-файлы и автокомплиты появятся 😎
#qt#libs#tricks
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #SpaceShip called Karina aespa from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #SpaceShip called Hanni new jeans from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #SpaceShip called Mina twice from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #SpaceShip called Haerin newjeans from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #SpaceShip called Minji newjeans from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #SpaceShip called Jennie blackpink from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #SpaceShip called Karina aespa from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #BOOM called Ryujin × Haechan from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #BOOM called Taeyong × Dita from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #BOOM called Ryujin × Haechan from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #BOOM called Jennie × Taehyung from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use
👩🏻🚀🪐: *𝗕𝗢𝗢𝗠* 🤯🤯 Woah 😵💫😵... What was that 🤔🤔? Its was a super-duper big *boom* 💥💥 that just come to our 𝗯𝗲𝗮𝘂𝘁𝗶𝗳𝘂𝗹 𝗺𝗼𝗼𝗻 🌑🌕, and look. They giving us a super-duper adorable 𝗽𝗮𝗰𝗸𝗮𝗴𝗲 📦📦, lets check it now! Ooh 😯😯, its a #Saturnus called Miyeon cyber theme from our 𝗳𝗿𝗶𝗲𝗻𝗱𝘀 👨👩👧👦, which is #eleven . Ah, thank you @moonivrse lets check the licence first! Oh, its only for PU (Personal Use)