ctai/src/ctaiSessionSetting.cpp
JackLee 5247485491 1-调整类名和类文件名
2-给公式显示svg增加边距
3-增加字体和字号功能(未实装)
2025-03-09 18:29:30 +08:00

63 lines
1.9 KiB
C++

#include "ctaiSessionSetting.h"
ctaiSessionSetting::ctaiSessionSetting(QWidget *parent)
: QWidget(parent)
{
initUI();
setupConnections();
}
ctaiSessionSetting::~ctaiSessionSetting()
{
}
void ctaiSessionSetting::initUI()
{
mainLayout = new QVBoxLayout(this);
mainLayout->setSpacing(10);
mainLayout->setContentsMargins(10, 10, 10, 10);
// 创建标签和输入框
labelModelName = new QLabel("Model Name:", this);
labelFreqPenalty = new QLabel("Frequency Penalty:", this);
labelMaxTokens = new QLabel("Max Tokens:", this);
labelPresencePenalty = new QLabel("Presence Penalty:", this);
labelTemperature = new QLabel("Temperature:", this);
labelTopP = new QLabel("Top P:", this);
editModelName = new QTextEdit(this);
editFreqPenalty = new QTextEdit(this);
editMaxTokens = new QTextEdit(this);
editPresencePenalty = new QTextEdit(this);
editTemperature = new QTextEdit(this);
editTopP = new QTextEdit(this);
// 设置输入框的固定高度
QList<QTextEdit*> textEdits = {editModelName, editFreqPenalty, editMaxTokens,
editPresencePenalty, editTemperature, editTopP};
for(auto edit : textEdits) {
edit->setFixedHeight(30);
}
// 创建水平布局并添加到主布局
QList<QPair<QLabel*, QTextEdit*>> rows = {
{labelModelName, editModelName},
{labelFreqPenalty, editFreqPenalty},
{labelMaxTokens, editMaxTokens},
{labelPresencePenalty, editPresencePenalty},
{labelTemperature, editTemperature},
{labelTopP, editTopP}
};
for(const auto& row : rows) {
QHBoxLayout* hLayout = new QHBoxLayout();
hLayout->addWidget(row.first);
hLayout->addWidget(row.second);
mainLayout->addLayout(hLayout);
}
}
void ctaiSessionSetting::setupConnections()
{
// 在这里添加信号和槽的连接
}