2010-01-23 3 views
0

J'ai un QSplitter avec deux widgets. L'un d'eux est statique, l'autre est censé changer en appuyant sur un bouton. Mais le problème est le widget ne change pas?ne peut pas échanger de widget dans QSplitter (Qt)

J'ai un pointeur pour le widget qui change - this->content

Le widget pour passer est dans le pointeur widget nommé.

Voici un extrait de code je passe le widget:

qDebug() << "before: " << this->content; 
this->content = widget; 
qDebug() << "after: " << this->content; 
this->content->update(); 
this->content->repaint(); 

Ma sortie de débogage vérifie là que les points de pointeur à l'autre widget:

 
before: QLineEdit(0x363850) 
after: SCTableView(0x3644c0) 

Essayer de faire montrer en appelant update() et repaint(), sans succès.

Des idées?

Répondre

1

Problème résolu. Vous avez de l'aide de certaines personnes dans #qt sur freenode. Merci. J'ai oublié d'appeler setVisible (true) sur ce contenu après avoir basculé vers le nouveau widget.