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
