2010-11-19 24 views
0

QTextEdit'imin neden uzatılmadan takılmamıza rağmen neden bu kadar büyük olduğunu anlayamıyorum. Sadece bir satır olmasını istiyorum.QTextEdit çok mu büyük?

self.widget = QWidget() 
    vbox = QVBoxLayout() 
    vbox.addWidget(self.ppd_widget, 1) # this widget is big, and I'm pretty sure it stretches. 

    hbox = QHBoxLayout() 
    vbox.addLayout(hbox, 0) 

    self.n_button = QPushButton("&New training example") 
    self.connect(self.n_button, SIGNAL('clicked()'), self.on_new_example) 
    self.i_button = QPushButton("&Infer") 
    self.connect(self.i_button, SIGNAL('clicked()'), self.on_infer) 
    self.t_button = QPushButton("&Train") 
    self.connect(self.t_button, SIGNAL('clicked()'), self.on_train) 

    hbox.addWidget(QLabel("Training example: "), 0) 
    self.example_number = QTextEdit() 
    self.example_number.setLineWrapMode(0)#QPlainTextEdit.NoWrap) 
    hbox.addWidget(self.example_number, 0) 

    hbox.addWidget(self.n_button, 0) 
    hbox.addWidget(self.i_button, 0) 
    hbox.addWidget(self.t_button, 0) 
    hbox.addSpacing(1) 
+0

Yalnızca bir satır istiyorsanız, QLineEdit'i kullanmalısınız. –

cevap

4

Yalnızca bir satır isterseniz, QLineEdit'i kullanmalısınız. Düğmeleriniz, onları bir düzeltme boyutunda tutan Tercihli boyut politikasına sahiptir. QTextEdit muhtemelen MinimumExpanding veya Expanding'e sahiptir ve bu nedenle mevcut alanın geri kalanını alır.