Russian Qt Forum
Ноябрь 22, 2024, 06:46
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Python
(Модератор:
Пантер
) >
PythonQt and Qt5
Страниц:
1
2
[
3
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: PythonQt and Qt5 (Прочитано 31327 раз)
kai666_73
Крякер
Offline
Сообщений: 319
Re: PythonQt and Qt5
«
Ответ #30 :
Июнь 11, 2015, 15:44 »
Цитата: Pavel от Июнь 11, 2015, 14:52
Цитата: kai666_73 от Июнь 11, 2015, 14:13
Про jedi: думается, что автор PythonQt имел ввиду автокомплит в питоновской консоли (PythonQtScriptingConsole).
Вряд ли бы тогда была использована фраза
better support
- это подразумевает, что поддержка автокомплита была и ранее, но что-то было улучшено на уровне библиотеки.
Спасибо за наводку, кстати. PythonQtScriptingConsole класс весьма простой и его можно взять за основу для редактора скриптов. Половину там можно смело выкинуть и будет то, что нужно.
Автокомплит там достигается вызовом следующей строчки:
Код:
PythonQt::self()->introspection(_context, lookup, PythonQt::Anything);
Потом результат выполнения этой функции загружается в QCompleter (класс Qt) - и готово.
Ненене. Не выйдет. В консоли каждый Enter реально выполняет питоновскую команду, в результате имеем исполняемый питоновский контекст в котором работает штатная питоновская интроспекция. Так что, использовать консоль как редактор не получится, а если и получится, то придется выпилить из нее интерактивное выполнение команд, что, в свою очередь, сделает интроспекцию бесполезной.
Записан
Pavel
Гость
Re: PythonQt and Qt5
«
Ответ #31 :
Июнь 11, 2015, 15:57 »
Цитата: kai666_73 от Июнь 11, 2015, 15:44
Ненене. Не выйдет. В консоли каждый Enter реально выполняет питоновскую команду, в результате имеем исполняемый питоновский контекст в котором работает штатная питоновская интроспекция. Так что, использовать консоль как редактор не получится, а если и получится, то придется выпилить из нее интерактивное выполнение команд, что, в свою очередь, сделает интроспекцию бесполезной.
То, что по нажатию Enter'а выполняется команда - лишь особенность любой консоли. В консоли PythonQt, кстати, можно выполнять несколько команд за раз - просто надо нажимать не Enter, а Shift+Enter. Гляньте исходники, там всё просто. Так что сделать из этой консоли простенький редактор - дело одного часа. Сюда входит интеграция с QSyntaxHighlighter
Записан
kai666_73
Крякер
Offline
Сообщений: 319
Re: PythonQt and Qt5
«
Ответ #32 :
Июнь 11, 2015, 16:33 »
Цитата: Pavel от Июнь 11, 2015, 15:57
Цитата: kai666_73 от Июнь 11, 2015, 15:44
Ненене. Не выйдет. В консоли каждый Enter реально выполняет питоновскую команду, в результате имеем исполняемый питоновский контекст в котором работает штатная питоновская интроспекция. Так что, использовать консоль как редактор не получится, а если и получится, то придется выпилить из нее интерактивное выполнение команд, что, в свою очередь, сделает интроспекцию бесполезной.
То, что по нажатию Enter'а выполняется команда - лишь особенность любой консоли. В консоли PythonQt, кстати, можно выполнять несколько команд за раз - просто надо нажимать не Enter, а Shift+Enter. Гляньте исходники, там всё просто. Так что сделать из этой консоли простенький редактор - дело одного часа. Сюда входит интеграция с QSyntaxHighlighter
Да бога ради, делайте... но интроспекция (читай автокомплит) работать не будет.
Записан
Страниц:
1
2
[
3
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...