Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Geany, PyQt, автодополнение  (Прочитано 1538 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Black Jak

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Geany, PyQt, автодополнение
« : 27 Ноября 2015, 11:03:30 »
Возможно ли в Geany настроить нормальное автодополнение для PyQt, как это реализовано в PyCharm'e, или вообще хоть как-то? На данный момент "автодополняет" только содержимым из открытых файлов.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Geany, PyQt, автодополнение
« Ответ #1 : 27 Ноября 2015, 11:28:05 »
Не понял - что он у вас НЕ дополняет?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Geany, PyQt, автодополнение
« Ответ #2 : 27 Ноября 2015, 11:33:11 »
Sly_tom_cat, у него оно дополняет, но только тем что содержится в открытых файлах.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Black Jak

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Geany, PyQt, автодополнение
« Ответ #3 : 27 Ноября 2015, 12:10:06 »
Не понял - что он у вас НЕ дополняет?
не дополняет элементами PyQt. Если писать с чистого листа, работает автодополнение только питоновских команд. Если открыто несколько питоновских файлов с элементами Qt, то автодополнение использует только те элементы, которые содержатся в этих файлах. Т.е. Geany воспринимает эти элементы как пользовательские функции, классы и т.д., но не как элементы ЯП.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Geany, PyQt, автодополнение
« Ответ #4 : 27 Ноября 2015, 18:49:57 »
А в "чистом листе" библиотеки импортированы?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Geany, PyQt, автодополнение
« Ответ #5 : 27 Ноября 2015, 22:35:54 »
Sly_tom_cat, насколько я знаю движок автодополния geany, gedit примерно такой исходник делится на слова и потом эти слова предлагаются когда вводишь. При этом не играет роль определено это свойство или нет.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Geany, PyQt, автодополнение
« Ответ #6 : 27 Ноября 2015, 23:04:01 »
Открываю новый файл .py
Сохраняю его.
Пишу "import os.path"
И после нажатия 'h' уже получаю список авто-дополнений.

ЧЯДНТ :idiot2:

К сожалению скриншот с попап окном не получается сделать :(

Во вспомнил как сделать - ловите:

Правда на скриншоте написал уже в теле main. Но сути не меняет.
Слова берутся из импортированной либы.
« Последнее редактирование: 27 Ноября 2015, 23:12:19 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Geany, PyQt, автодополнение
« Ответ #7 : 27 Ноября 2015, 23:20:54 »
Sly_tom_cat, во первых автодополнение в geany начинает работать только после ввода 4 символа, во вторых удали из кода import os.path и повтори эксперимент. Ещё я объявлял метод который начинается на path и geany его не видит. В случае к примеру vala автодополнение вообще не запускалось(когда я набирал имя метода из стандартной библиотеки).
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Geany, PyQt, автодополнение
« Ответ #8 : 28 Ноября 2015, 01:57:50 »
alsoijw, после какого символа - это, вообще-то, настраивается.

Авто-дополнение работает и без импорта - верно. Но тогда я вообще не понимаю что не работает у ТС :idiot2: :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Geany, PyQt, автодополнение
« Ответ #9 : 28 Ноября 2015, 09:15:31 »
Sly_tom_cat, я назвал функцию path_test но автодополнение не предложило этот вариант. Объявлено перед main
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Geany, PyQt, автодополнение
« Ответ #10 : 29 Ноября 2015, 10:31:40 »
Просто нужно после объявления файл сохранить:
1. объявил test_my
2. сохранил файл
3. начал набирать test_m и получил:


Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Geany, PyQt, автодополнение
« Ответ #11 : 29 Ноября 2015, 12:19:44 »
Сохранять? Нечто. Неудобно.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Black Jak

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: Geany, PyQt, автодополнение
« Ответ #12 : 29 Ноября 2015, 13:49:56 »
Открываю новый файл .py
Сохраняю его.
Пишу "import os.path"
И после нажатия 'h' уже получаю список авто-дополнений.

ЧЯДНТ :idiot2:

Слова берутся из импортированной либы.
Модуль os входит в стандартную библиотеку python'a. Поэтому автодополнение работает. С PyQt такого не происходит.

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.