0

我不知道为什么我的 QTextEdit 这么大,尽管我没有拉伸就插入它。我只想让它成为一条线。

    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)
4

1 回答 1

4

如果你只想要一行,你应该使用 QLineEdit。您的按钮具有首选尺寸策略,可将它们保持在固定尺寸。QTextEdit 可能具有 MinimumExpanding 或 Expanding,因此会占用剩余的可用空间。

于 2010-11-20T01:32:53.830 回答