Comment gérer QSplitter dans Qt Designer
Lorsque j'appuie sur un bouton, j'ai apparaître une boîte de dialogue où l'utilisateur de sélectionner les choses et appuyez sur " Ok " à la fin. Je veux un séparateur dans cette boîte de dialogue. Volet de gauche va montrer l'arbre et le droit de montrer autre chose. Comment dois-je faire?
De Qt exemple lui-même:
QSplitter *splitter = new QSplitter(parent);
QListView *listview = new QListView;
QTreeView *treeview = new QTreeView;
QTextEdit *textedit = new QTextEdit;
splitter->addWidget(listview);
splitter->addWidget(treeview);
splitter->addWidget(textedit);
Donc dans cet exemple, le répartiteur d'air est créé sans aucune ressource de boîte de dialogue. Si j'ai créer cette façon, cela signifierait-il que je crée tous mes contrôles dans le code plutôt que de Qt Creator.
Quelle est la bonne façon de le faire quand j'ai besoin d'autres commandes sur l'écran?
OriginalL'auteur zar | 2015-02-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement créer splitter contenant des éléments dans Qt Designer :
La première place vos widgets sur votre boîte de dialogue ou un widget dans le concepteur (Ils ne devraient pas être dans une mise en page)
Sélectionnez les widgets que vous voulez être dans un séparateur (En tenant CTL et en cliquant sur eux)
Clic droit sur un widget et de Disposition menu, sélectionnez disposer Horizontalement dans un Séparateur ou disposer Verticalement dans un Séparateur.
Maintenant d'appliquer une grille de mise en page de la boîte de dialogue et tout devrait être OK. Vous verrez quelque chose comme ceci dans l'Inspecteur d'Objet, Vue :
Voir ce post : stackoverflow.com/questions/25063003/...
Ce serait probablement exiger la mise à l'étirement des facteurs
merci, facile et parfait (5/5).
OriginalL'auteur Nejat
Vous pouvez toujours créer vos commandes dans un .fichier d'interface utilisateur à l'aide de Qt Designer (intégré dans Qt Creator). Dans Qt Designer, ajouter un
QWidget
objet de votre boîte de dialogue. Puis, à partir de QDialog classe dérivée, vous allez écrire, directement dans votre constructeur, créez votre QSplitter à l'aide de laQWidget
objet en tant que parent.De cette façon, vous pouvez créer tous, mais le splitter objet de Qt Designer.
Je pense qu'il est aussi possible de créer le
QSplitter
(que vous pouvez créer unQButton
,QCheckBox
...) directement à partir de Qt Designer.OriginalL'auteur jpo38