【发布时间】:2010-04-08 05:11:37
【问题描述】:
这是一个等效的提取代码:
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QTextBrowser>
#include <QTextEdit>
class ChatMessageEdit : public QTextEdit {
public:
ChatMessageEdit(QWidget* parent) : QTextEdit(parent) { }
virtual QSize sizeHint() const { return QSize(0, 25); }
};
int main(int argc, char** argv) {
QApplication app(argc, argv);
QWidget* widget = new QWidget;
QVBoxLayout* layout = new QVBoxLayout;
QTextBrowser* log = new QTextBrowser(widget);
layout->addWidget(log, 1);
ChatMessageEdit* editor = new ChatMessageEdit(widget);
editor->setMinimumHeight(editor->sizeHint().height()); // empty
layout->addWidget(editor);
widget->setLayout(layout);
widget->show();
return app.exec();
}
编辑器的最小尺寸为 25 像素,最小尺寸也是如此。但出于某种奇怪的原因,它的创建大小约为 100 像素,总是首选我的尺寸提示。其他一切都按预期工作:扩展(尺寸提示在我的应用程序中并没有真正固定)、缩小等。我尝试更改尺寸政策,但绝对没有结果。
【问题讨论】:
标签: qt