2012-02-15 15 views
7
ürününe 0 ekliyor

numaralı iki çocuğa QMainWindow eşit bölümünü nasıl ekleyebilirim?QMainWindow

MainWindow::MainWindow(QWidget *parent) 
    : QMainWindow(parent) 

{ TreeArea *ta= new TreeArea(this); 
    TreeArea *ta1= new TreeArea(this); 
. 
. 
. 
    TreeArea::TreeArea(QWidget *parent) : 
QWidget(parent) 
{ 
. 
. 
. 
+2

Bir düzen kullanmanız gerekir. –

cevap

11

E-çinkonun düzeni kullanmanız gerektiği önerildi. Ana pencereye iki widget eklemek istediğinizi varsayalım.

QHBoxLayout *layout = new QHBoxLayout; 

QPushButton *button1 = new QPushButton("button1"); 
QPushButton *button2 = new QPushButton("button2"); 

layout->addWidget(button1); 
layout->addWidget(button2); 

setCentralWidget(new QWidget); 
centralWidget()->setLayout(layout); 

Bu yatay widget düzeni olacak ve bu sonucu alacak: QHBoxLayoutExample

Ve bunları düzeni istiyorsanız dikey şiddetle belgeleri okuma öneririz QVBoxLayout

kullanın. Layout Management in Qt

+0

Özel bir Titlebar üzerinde çalışıyorum ve bence bu başlangıçta kullanılacak ilk yol: Tüm widget'ları yerleştirmeye başlamak için düzeni kullanarak – swdev

2

Kendi denetiminizi eklemek için QMainWindow::setCentralWidget(QWidget *) kullanın.