Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 6, 2015 16:22:55

hronorog
Зарегистрирован: 2013-04-21
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Не отрисовываются окна в PyQt

Решил посмотреть туториал по PyQt4
сейчас я нахожусь на третьем видео

https://www.youtube.com/watch?v=flKD9LTuvq8

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

Может быть что-то изменилось в PyQt4 за эти полгода?

import sys
from PyQt4 import QtGui, QtCore
class Window(QtGui.QMainWindow):
    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 500, 300)
        self.setWindowTitle('PyQt tuts!')
        self.home()
    def home(self):
        btn = QtGui.QPushButton('Quit', self)
        btn.clicked.connect(QtGui.QCoreApplication.instance().quit)
        self.show()
def run():
    app = QtGui.QApplication(sys.argv)
    GUI = Window()
    sys.exit(app.exec_())
run()

У меня стоит
Windows 8x64
PyCharm 5.0.1
Python 3.4
PyQt4-4.11.4-gpl-Py3.4-Qt4.8.7-x32

скриншот разрывает страницу, поэтому прикладываю как файлик

Отредактировано hronorog (Дек. 6, 2015 18:34:18)

Прикреплённый файлы:
attachment 2220f9e455cc3c6f03eb7b34378df8a1[1].png (336,5 KБ)

Офлайн

#2 Дек. 6, 2015 16:39:30

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

Не отрисовываются окна в PyQt

hronorog
Прикреплённый файлы:
на скриншоте олично видно что переменной
GUI
что то присвоили и потом никак не использовали

просто не внимательно переписанный пример
хотя он какой то не логичный
import sys
from PyQt4 import QtGui, QtCore
class Window(QtGui.QMainWindow):
    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 500, 300)
        self.setWindowTitle('PyQt tuts!')
        self.home()
    def home(self):
        btn = QtGui.QPushButton('Quit', self)
        btn.clicked.connect(QtCore.QCoreApplication.instance().quit)
def run():
    app = QtGui.QApplication(sys.argv)
    GUI = Window()
    GUI.show()
    sys.exit(app.exec_())
run()

на видео в методе home и кнопку рисуют и вызывают основное окно, а логично в методе run() это делать

Отредактировано vrabey (Дек. 6, 2015 17:01:27)

Офлайн

#3 Дек. 6, 2015 17:17:38

hronorog
Зарегистрирован: 2013-04-21
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Не отрисовываются окна в PyQt

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

спасибо за помощь.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version