Hi Laurence,

I really do not now how the ui code generator works, but based on this
code the correct way to get this working is declare your class as a
QTabWidget, something like that:

.....

class TabWidget(QTabWidget, Ui_TabWidget)

.....


This will make everything works.

BR





On Sat, May 7, 2011 at 10:07 PM, Laurence Anthony <[email protected]> wrote:
>>> class TabWidget(QMainWindow, Ui_TabWidget):
>>
>> Try subclassing only from Ui_TabWidget without QMainWindow. Maybe
>> that's the problem.
>>
>> HTH.
>> Thomas
>>
>
> Thanks for the suggestion. But, no luck. I still get the same error.
> Below is my revised main script, the tabwidget_ui.py generated by
> pyside-uic and the error report.
>
> ##Main Script
> #!/usr/bin/env python
> import sys
> from PySide.QtCore import *
> from PySide.QtGui import *
>
> from tabwidget_ui import Ui_TabWidget
> #from mainwindow_ui import Ui_MainWindow
>
> class TabWidget(Ui_TabWidget):
>    def __init__(self, parent=None):
>        super(TabWidget, self).__init__(parent)
>        self.setupUi(self)
>
> if __name__ == '__main__':
>    app = QApplication(sys.argv)
>    frame = TabWidget()
>    frame.show()
>    app.exec_()
>
> from PySide import QtCore, QtGui
>
> ##pyside-uic output
> class Ui_TabWidget(object):
>    def setupUi(self, TabWidget):
>        TabWidget.setObjectName("TabWidget")
>        TabWidget.resize(400, 300)
>        self.tab = QtGui.QWidget()
>        self.tab.setObjectName("tab")
>        self.pushButton = QtGui.QPushButton(self.tab)
>        self.pushButton.setGeometry(QtCore.QRect(150, 80, 75, 23))
>        self.pushButton.setObjectName("pushButton")
>        TabWidget.addTab(self.tab, "")
>        self.tab1 = QtGui.QWidget()
>        self.tab1.setObjectName("tab1")
>        self.pushButton_2 = QtGui.QPushButton(self.tab1)
>        self.pushButton_2.setGeometry(QtCore.QRect(270, 190, 75, 23))
>        self.pushButton_2.setObjectName("pushButton_2")
>        TabWidget.addTab(self.tab1, "")
>
>        self.retranslateUi(TabWidget)
>        TabWidget.setCurrentIndex(1)
>        QtCore.QMetaObject.connectSlotsByName(TabWidget)
>
>    def retranslateUi(self, TabWidget):
>        TabWidget.setWindowTitle(QtGui.QApplication.translate("TabWidget",
> "TabWidget", None, QtGui.QApplication.UnicodeUTF8))
>        self.pushButton.setText(QtGui.QApplication.translate("TabWidget",
> "PushButton", None, QtGui.QApplication.UnicodeUTF8))
>        TabWidget.setTabText(TabWidget.indexOf(self.tab),
> QtGui.QApplication.translate("TabWidget", "Tab 1", None,
> QtGui.QApplication.UnicodeUTF8))
>        self.pushButton_2.setText(QtGui.QApplication.translate("TabWidget",
> "PushButton", None, QtGui.QApplication.UnicodeUTF8))
>        TabWidget.setTabText(TabWidget.indexOf(self.tab1),
> QtGui.QApplication.translate("TabWidget", "Tab 2", None,
> QtGui.QApplication.UnicodeUTF8))
>
>
> ##Error Report
> AttributeError: 'TabWidget' object has no attribute 'setObjectName'
> _______________________________________________
> PySide mailing list
> [email protected]
> http://lists.pyside.org/listinfo/pyside
>



-- 
Renato Araujo Oliveira Filho
Instituto Nokia de Tecnologia - INdT
_______________________________________________
PySide mailing list
[email protected]
http://lists.pyside.org/listinfo/pyside

Reply via email to