Найти - Пользователи
Полная версия: Не отрисовываются окна в PyQt
Начало » GUI » Не отрисовываются окна в PyQt
1
hronorog
Решил посмотреть туториал по 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

скриншот разрывает страницу, поэтому прикладываю как файлик
vrabey
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() это делать
hronorog
я тоже видел в пайчарме, что гуи нигде не используют, но его код все равно работал,
и я переписал все так, как было на экране.

спасибо за помощь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB