HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: PyQT
Страницы: [1] 2

[Ответить]
Vladimir the Red Sunny [06.06.2006 12:22] PyQT:
Хотел спросить про PyQT, но, пока собирался, с тем вопросом разобрался самостоятельно.... Но возник другой вопрос.

Запускаю программу из консоли: python mycoolprog.py
При развороте экрана окно этой программы исчезает. Как его это самое? А если запускать при уже перевернутом (в portarit) экране - вообще не запускается, и пишет, что не может что-то куда-то коннект....

PyQT у меня отсюда: http://pyqplayer.sourceforge.net/cgi-bin/bin/view/Main/PyqPlayerDownload
DMych [06.06.2006 12:51] :
Это не только с питоном - запуск любой гуевой программы из консоли. Видимо, бага в Qkonsole.
Я когда отлаживаю и запускаю из консоли, никогда не переключаюсь на другие приложения и не разворачиваю экран. Потом создаю ярлык для запуска проги (у меня спец. закладка для этого есть) и запускаю уже оттуда.
Vladimir the Red Sunny [08.06.2006 10:03] :
Как вызвать QFileDialog? Пишет, что "global name 'QFileDialog' is not defined"....
DMych [08.06.2006 11:04] :
В этой версии эти диалоги отсутствуют.
Я использую собственный класс. См. тут: http://pyqt.wikispaces.com/FileDialog
Vladimir the Red Sunny [08.06.2006 13:19] :
Да, прочитал, что типа QFileDialog вообще выброшен из кутопии.... Странно. Но там же присутствует возможность выбора файлов, в других программах - она через чё реализуется?

Еще вопрос. Когда создаётся ярлык для запуска - надо как исполняемый файл указывать именно mycoolprogram.py? Не python mycoolprogram.py?
И питоновские файлы надо класть в какое-то специальное исполняемое место - или можно в ярлыке дать ссылку в /Documents/... ?
DMych [08.06.2006 14:48] :
блин, жаль, что вики до сих пор не починили... там есть ответы на ваши вопросы...

посмотрите вот тут:
http://forum.sources.ru/index.php?s=4243a4be4fa98ceecd68875a7b950e0d&showtopic=98977

исполняемый файл должен быть в /home/QtPalmtop/bin. он должен быть исполняемым, может быть симлинком на реальный файл, находящийся в другом месте.
Vladimir the Red Sunny [08.06.2006 16:53] :
Хм.... если у меня программа из десятка питоновских файлов - это надо их все в бин? Или там можно создать под-директорию?
DMych [08.06.2006 17:24] :
я делаю так: все кладу, например, в /home/QtPalmtop/share/myprogram (там что угодно - файлы, каталоги...),
а в /home/QtPalmtop/bin создаю симлинк:
ln -s /home/QtPalmtop/share/myprogram/myprogram.py /home/QtPalmtop/bin/myprogram

а чтобы в программе получить путь не в bin, а к каталогу с настоящими файлами, использую функцию типа:


def getProgramPath():
'''возвращает путь к программе, независимо от того, запущена ли по симлинку или напрямую'''
import sys, os.path
pname = sys.argv[0]
if os.path.islink(pname):
pname = os.readlink(pname)
return os.path.split(pname)[0]

maslovsky [08.06.2006 17:43] :
В шарповской (и соответственно Cacko) прошивке файловые диалоги есть в библиотеке libsl.so. Хедеры тут:

http://zaurususergroup.org/UpDownload+index-req-viewsdownload-sid-27.phtml

Не знаю, можно ли это замапить нв PyQt.

А так все пишут своё, кто на что горазд
DMych [08.06.2006 17:53] :
ИМХО это не так просто. Проще использовать самописный модуль (по крайней мере мне) и не заморачиваться.
[Ответить]
[Вперед >]