Bonjour,
Dans une application faisant usage d'un QTabWidget j'ai besoin de pouvoir ajouter/renommer/supprimer les onglets.
insertTab() addTab() fonctionnent comme prévu, c'est la suppression qui pose problème.
ex. pour supprimer le deuxième onglet :
def deltab(self):
self.tab_2.remove(1)
retourne :
Traceback (most recent call last):
File "viewer_dev.py", line 185, in deltab
self.tab_2.remove(1)
AttributeError: remove
Plus étrange encore, j'ai créé l'IHM avec Designer et j'ai, donc, coché l'option Tab closable qui qui a généré le code suivant :
Ce qui conduit à une nouvelle erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... self.viewer = QtGui.QTabWidget(self.centralwidget) self.viewer.setMinimumSize(QtCore.QSize(480, 410)) self.viewer.setAcceptDrops(True) self.viewer.setTabsClosable(True) self.viewer.setObjectName("viewer") ...
Traceback (most recent call last):
File "oqapy_dev-3.0.py", line 989, in <module>
ui.setupUi(MainWindow)
File "/home/vincent/Python/oqapy/Ui_oqapy_24.py", line 31, in setupUi
self.viewer.setTabsClosable(True)
AttributeError: setTabsClosable
C'est la première fois que la génération d'un .py à partir d'un .ui soit cause d'erreur.
J'utilise PyQt4.4 sur Ubuntu 09.04 mais je ne pense pas que cette fonctionnalité soit trop récente.
Maintenant toute autre méthode pour supprimer un onglet est bienvenue.
Cordialement, vincent
Partager