2017-01-11 3 views
0

Я пытаюсь сделать приложение PySide. Я наблюдал за некоторыми учебниками, чтобы попытаться решить проблему, но никто не работал, и у меня нет ошибок в моем коде. Вот файл, в котором я бы сделать скриптовый main.pyPython PySide с Qt Designer

import sys 
from PySide import QtGui 
from ui import Ui_Form 

class Main(QtGui.QMainWindow): 
def __init__(self): 
    super(QtGui.QMainWindow) 
    self.ui = Ui_Form() 
    self.ui.setupUi(self) 


if __name__ == '__init__': 
    app = QtGui.QApplication(sys.argv) 

    wid = QtGui.QWidget() 
    wid.resize(250, 150) 
    wid.setWindowTitle('Simple') 
    wid.show() 

    sys.exit(app.exec_()) 
+0

какой учебник? Вы создаете класс 'Main()', но вы его не используете. Может быть, вы должны сделать 'wid = Main()' – furas

+0

первая проблема: она должна '' __main __ "' в строке 'if __name__ == '__main __':'. Кажется, вам нужно снова смотреть все уроки. – furas

+0

все еще ничего не запускает, а Main() подчеркивается как ошибка, но консоль Pycharm не печатает никаких ошибок. – SS2

ответ

2
  1. Он должен быть '__main__'

    if __name__ == '__main__': 
    
  2. У вас есть класс Main(), но не использовать его

    wid = Main() 
    
  3. Вы должны выполнить super() в правильном пути

    super(Main, self).__init__() 
    
  4. BTW: и у вас есть неправильные отступы внутри класса

Рабочий пример - без ui, потому что у меня нет - но это показывает окно ,

from PySide import QtGui 
import sys 
#from ui import Ui_Form 

class Main(QtGui.QMainWindow): 

    def __init__(self): 
     super(Main, self).__init__() 
     #self.ui = Ui_Form() 
     #self.ui.setupUi(self) 
     self.resize(250, 150) 
     self.setWindowTitle('Simple') 
     self.show() 

if __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 

    wid = Main() 

    sys.exit(app.exec_()) 
-1

Ну, я только что понял, что я никогда не управлял self.show(). Проблема решена

Смежные вопросы