Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 30, 2009 12:37:26

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

python + Qt первый шаг

Здравствуйте.
Пытаюсь написать простейшее приложение Hello, world! В соответствии с этой статьей http://habrahabr.ru/blogs/python/31426/

#!/usr/bin/python

import sys

from qt import *

#создадим приложение и передадим аргументы

a = QApplication(sys.argv)

#создание виджета

#Первый аргумент – текст, который мы хотим увидеть.

#Воторой аргумент – родительский виджет,

#т.к. Hello – единственный виджет, то у него нет родителя

hello = QLabel("Hello world!",None)

#делаем виджет главным

a.setMainWidget(hello)

#показать виджет

hello.show()

#запустить приложение

a.exec_loop()
Сохраняю этот код в файле test.pyw

В командной строке запускаю:

C:\Python31>pythonw.exe test.pyw
C:\Python31>
И ничего непроисходит, окошко непоявляется. В чем может быть дело?



Офлайн

#2 Дек. 30, 2009 13:06:10

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

python + Qt первый шаг

о, вот нашел рабочий пример:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
import sys
from PyQt4.QtGui import * # компоненты графического интерфейса

# Каждое приложение должно создать объект QApplication
# sys.argv - список аргументов командной строки
a = QApplication(sys.argv)

# QWidget - базовый класс для всех объектов интерфейса пользователя
# если использовать для виджета конструктор без родителя,
# такой виджет автоматически становится окном
w = QWidget()

w.resize(240, 180) # изменить размеры виджета
w.setWindowTitle(" ") # установить заголовок окна
w.show() # отобразить окно на экране

sys.exit(a.exec_()) # запуск основного цикла приложения
Всем спасибо.



Офлайн

#3 Дек. 30, 2009 15:39:35

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

python + Qt первый шаг

Пожалуйста )
Форум обладает магическим свойством. После того, как постишь сюда вопрос, ответ находится самостоятельно гораздо проще :)



Отредактировано (Дек. 30, 2009 15:40:51)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version