gpt4 book ai didi

qt - '神奇' QTextEdit 大小

转载 作者:行者123 更新时间:2023-12-03 16:03:09 24 4
gpt4 key购买 nike

这是一个等效的提取代码:

#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();
}

编辑器的最小尺寸为 25px,最小尺寸也是如此。但是由于一些奇怪的原因,它创建的大小约为 100 像素,始终比我的大小提示更受欢迎。其他一切都按预期工作:扩展(大小提示在我的应用程序中并未真正固定)、缩小等。我尝试更改大小策略,但完全没有结果。

最佳答案

这是 minumumSizeHint()方法。我重载它返回 sizeHint() ,现在一切都按预期工作。

关于qt - '神奇' QTextEdit 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com