Łukasz R.

Łukasz R. Software Development
Team Manager

Temat: Problem ze startem aplikacji - błąd

Hej,
mam problem. Przy wywoływaniu skryptu pojawia mi się taki błąd:

Traceback (most recent call last):
 File "C:\Python32\start.py", line 14, in <module>
   myapp = StartQT4()
 File "C:\Python32\start.py", line 10, in __init__
   self.ui.setupUi(self)
 File "C:\Python32\aplikacja2.py", line 30, in setupUi
   Aplikacja.setFrameShape(QtGui.QFrame.Panel)
AttributeError: 'StartQT4' object has no attribute 'setFrameShape'


mój skrypt jest standardowy:

# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui
from aplikacja2 import Ui_Aplikacja

class StartQT4(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Aplikacja()                
self.ui.setupUi(self)

if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = StartQT4()
myapp.show()
sys.exit(app.exec_())


a 'aplikacja' to wygenerowany kod z Qt designera, po stworzeniu przycisków itpŁukasz minstrel edytował(a) ten post dnia 03.06.11 o godzinie 14:16

konto usunięte

Temat: Problem ze startem aplikacji - błąd

Sprawdziłbym czy QtDesigner eksportuje kod dla tej samej wersji frameworka którą masz zainstalowaną.

I bonus - jeżeli nie używasz jakiejś przesprytnie dziwnej konwencji nazewnictwa folderów to korzystasz z interpretera Pythona 3.2. Nie musisz deklarować kodowania znaków, w Pythonie 3 domyślnie jest to UTF-8.
Łukasz R.

Łukasz R. Software Development
Team Manager

Temat: Problem ze startem aplikacji - błąd

Dzięki wielkie:)

ale mam pytanie nowicjusza - jak to sprawdzić wersję frameworka??
pracuję na ActivePython 3.2.0.0 bazującym na wersji Python 3.2 (r32:88445, Feb 21 2011, 11:28:33) a QtDesigner jest w wersji 4.7.2

patrzyłem, że kiedy stosuję prostsze widgety to nie ma problemu z wyświetlaniem, natomiast przy użytym tutaj QStackedWidget wyskakuje to co napisałem.
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: Problem ze startem aplikacji - błąd

Dziwnie to wygląda. PyQt4 dla Windowsa dostarcza wszystko razem więc rozbieżności w wersjach Qt/PyQt4 nie będzie. Najlepiej będzie jak napiszesz na liście dyskusyjnej PyQt.

Następna dyskusja:

Platforma do budowy aplikac...




Wyślij zaproszenie do