Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Qt "Hallo world" или как сделать простейшее окно... (Linux) [RSS Feed]

#1 Янв. 28, 2010 19:39:00

Soft
От:
Зарегистрирован: 2010-01-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

Доброго времени суток.

Только только начал изучать Python 3… Установил соответствующие пакеты в линукс, чтобы можно было интерпретировать код и через консольку потихоньку осваиваю новый для меня (вообще я пхп+мускуль кодер) синтаксис и функции…

Но сразу хотелось бы наблюдать результат в окошке… нашел вроде бы подходящую статью “Python+Qt для начинающих”
http://akademic.habrahabr.ru/blog/35835.html

но видимо я ещё не настолько изучил питон чтобы быть хотя бы начинающим.

вот код. который по идее должен заработать:

#! /usr/bin/env python3.1
import sys
from qt import *
#создадим приложение и передадим аргументы
a = QApplication(sys.argv)
#создание виджета
#Первый аргумент – текст, который мы хотим увидеть.
#Воторой аргумент – родительский виджет,
#т.к. Hello – единственный виджет, то у него нет родителя
hello = QLabel("Hello world!",None)
#делаем виджет главным
a.setMainWidget(hello)
#показать виджет
hello.show()
#запустить приложение
a.exec_loop()
Но увы, терминал при запуске ругается что мол не найден модуль qt:

evgeny@evgeny-laptop:~$ /home/evgeny/Документы/Проги/prog.py
Traceback (most recent call last):
File "/home/evgeny/Документы/Проги/prog.py", line 3, in <module>
from qt import *
ImportError: No module named qt
Объясните в чем проблема, каких еще может подкачать пакетов из репозиториев.
Помогите составить простейшшее окно, чтобы через него работать, а не через терминал.

ЗЫ
я не против терминала, но просто уже есть идея программы и юзабилити хочу научиться делать уже сейчас.



Офлайн

#2 Янв. 28, 2010 20:17:25

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

ImportError: No module named qt
Нету модуля КьюТэ. Установи и будет счастье.



Офлайн

#3 Янв. 28, 2010 21:33:11

Soft
От:
Зарегистрирован: 2010-01-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

vaxXxa
Нету модуля КьюТэ. Установи и будет счастье.
уже кучу всяких пакетов установил для поддержки qt4 в питоне… может подскадите какой пакет нужный? (их там еще много :D )

apt-get install qt :D естессна не работает)))



Офлайн

#4 Янв. 28, 2010 22:24:20

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

from PyQt4.QtGui import *
устанавливай, соответственно, пакет pyqt4



Отредактировано (Янв. 28, 2010 22:25:18)

Офлайн

#5 Янв. 28, 2010 22:55:35

ta
Зарегистрирован: 2009-12-15
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

dev-пакет установи
для дебиан

aptitude instal python-qt4-dev

а вообще

aptitude search python-qt

и ставь всё что надо (если будет что-то с qt3 , то можешь не ставить ибо это уже прошлый век:)

Офлайн

#6 Янв. 28, 2010 22:57:08

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

ты смотришь пример для qt3 чтобы работать с 4м смотри что советует pasaranax



Офлайн

#7 Янв. 28, 2010 22:59:19

ta
Зарегистрирован: 2009-12-15
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

и да,

1)

evgeny@evgeny-laptop:~$ /home/evgeny/Документы/Проги/prog.py
папки, файлы, имхо, стоит называть только англ буквами.

2)
я не знаю есть ли pyqt для питона3, если что, то установи питон2 + пай-ку-тэ4 (не забудь про dev-пакет)

Офлайн

#8 Янв. 28, 2010 23:24:41

Soft
От:
Зарегистрирован: 2010-01-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

ta
1) питон 3 как я прочитал полностью на юникоде и тем более я в лине это всё дело запускаю, так что русские символы не страшны… тем более работает ведь)))

хотя давно давно, когда еще линукса не знал (лет 5 назад), только попытался программы писать (это был питон), разрабатывал под виндой… дааа… вот там реальные проблемы с русскими директориями..

2)
ща пробую python-qt4-dev… пакеты в процессе скачивания… интернет ни к черту(((((((

Zubchick
ты смотришь пример для qt3 чтобы работать с 4м смотри что советует pasaranax
непонял???

может если я чего не так пишу, кинте ссылку на мануал где ТАК… или просто напишите СЮДА простейшую прогу из САБЖа в Qt4



Офлайн

#9 Янв. 28, 2010 23:46:20

Soft
От:
Зарегистрирован: 2010-01-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

Ну вот что у меня установлено:

Soft
evgeny@evgeny-desktop:~$ aptitude search python-qt
p python-qt-dev - Qt bindings for Python - Development files
p python-qt3 - Qt3 bindings for Python
p python-qt3-dbg - Qt3 bindings for Python (debug extension)
p python-qt3-doc - Qt bindings for Python - Documentation and
p python-qt3-gl - Qt3 OpenGL bindings for Python
p python-qt3-gl-dbg - Qt3 OpenGL bindings for Python (debug exte
i python-qt4 - Python bindings for Qt4
i A python-qt4-common - Shared files for PyQt4

p python-qt4-dbg - Python bindings for Qt4 (debug extensions)
p python-qt4-dbus - DBus Support for PyQt4
p python-qt4-dbus-dbg - DBus Support for PyQt4 (debug extensions)
i python-qt4-dev - Development files for PyQt4
p python-qt4-doc - Documentation and examples for PyQt4
p python-qt4-gl - Python bindings for Qt4's OpenGL module
p python-qt4-gl-dbg - Python bindings for Qt4's OpenGL module (d
p python-qt4-sql - Python bindings for PyQt4's SQL module
p python-qt4-sql-dbg - Python bindings for PyQt4's SQL module (de
p python-qtext - Qt extensions for PyQt
p python-qtext-dbg - Qt debug extensions for PyQt
Собственно вот програмка:

Soft
#!/usr/bin/python3.0
import sys
from PyQt4.QtGui import *
#создадим приложение и передадим аргументы
a = QApplication(sys.argv)
#создание виджета
#Первый аргумент – текст, который мы хотим увидеть.
#Воторой аргумент – родительский виджет,
#т.к. Hello – единственный виджет, то у него нет родителя
hello = QLabel(“Hello world!”,None)
#делаем виджет главным
a.setMainWidget(hello)
#показать виджет
hello.show()
#запустить приложение
a.exec_loop()
Собственно вот как ругается:
Soft
evgeny@evgeny-desktop:~$ /home/evgeny/Документы/prog.py
Traceback (most recent call last):
File “/home/evgeny/Документы/prog.py”, line 3, in <module>
from PyQt4.QtGui import *
ImportError: No module named PyQt4.QtGui
быть может правда трабла из #6 поста:
Zubchick
ты смотришь пример для qt3 чтобы работать с 4м смотри что советует pasaranax



Офлайн

#10 Янв. 29, 2010 00:11:11

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt "Hallo world" или как сделать простейшее окно... (Linux)

третий питон не видит библиотек. Вероятно они лежат в каталоге со 2м



Офлайн

  • Начало
  • » GUI
  • » Qt "Hallo world" или как сделать простейшее окно... (Linux)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version