增加部分设定框架

This commit is contained in:
JackLee 2025-03-22 20:19:06 +08:00
parent cc049d9924
commit 673ab95ee1
17 changed files with 134 additions and 9 deletions

View File

@ -5,6 +5,8 @@
<file>res/img/btn/btn_chat.png</file>
<file>res/img/btn/btn_cmd.png</file>
<file>res/img/btn/btn_tips.png</file>
<file>res/img/btn/btn_browser.png</file>
<file>res/img/btn/btn_model.png</file>
<file>res/img/btn/btn_new_chat.png</file>
<file>res/img/btn/btn_delete_chat.png</file>
@ -24,7 +26,7 @@
<file>res/img/btn/btn_info_up.png</file>
<file>res/img/btn/btn_info_tokens.png</file>
<file>res/img/btn/btn_history_to_send.png</file>
<file>res/img/btn/btn_restart_to_send.png</file>
<file>res/img/btn/btn_restart_to_send.png</file>
<file>res/img/btn/btn_update.png</file>
<file>res/img/btn/btn_download.png</file>

BIN
res/img/btn/btn_browser.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
res/img/btn/btn_model.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,11 @@
#include "ctaiCefOptionWidget.h"
ctaiCefOptionWidget::ctaiCefOptionWidget(){
initLayout();
}
ctaiCefOptionWidget::~ctaiCefOptionWidget(){
}
void ctaiCefOptionWidget::initLayout(){
}

View File

@ -0,0 +1,16 @@
#ifndef CTAICEFOPTIONWIDGET_H
#define CTAICEFOPTIONWIDGET_H
#include <QWidget>
class ctaiCefOptionWidget : public QWidget
{
Q_OBJECT
public:
ctaiCefOptionWidget();
~ctaiCefOptionWidget();
private:
void initLayout();
private:
};
#endif

View File

@ -0,0 +1,10 @@
#include "ctaiGlobalOptionWidget.h"
ctaiGlobalOptionWidget::ctaiGlobalOptionWidget(){
initLayout();
}
ctaiGlobalOptionWidget::~ctaiGlobalOptionWidget(){
}
void ctaiGlobalOptionWidget::initLayout(){
}

View File

@ -0,0 +1,16 @@
#ifndef CTAIGLOBALOPTIONWIDGET_H
#define CTAIGLOBALOPTIONWIDGET_H
#include <QWidget>
class ctaiGlobalOptionWidget : public QWidget
{
Q_OBJECT
public:
ctaiGlobalOptionWidget();
~ctaiGlobalOptionWidget();
private:
void initLayout();
private:
};
#endif

View File

@ -0,0 +1,11 @@
#include "ctaiModelOptionWidget.h"
ctaiModelOptionWidget::ctaiModelOptionWidget(){
initLayout();
}
ctaiModelOptionWidget::~ctaiModelOptionWidget(){
}
void ctaiModelOptionWidget::initLayout(){
}

View File

@ -0,0 +1,16 @@
#ifndef CTAIMODELOPTIONWIDGET_H
#define CTAIMODELOPTIONWIDGET_H
#include <QWidget>
class ctaiModelOptionWidget : public QWidget
{
Q_OBJECT
public:
ctaiModelOptionWidget();
~ctaiModelOptionWidget();
private:
void initLayout();
private:
};
#endif

View File

@ -0,0 +1,18 @@
#include "ctaiOptions.h"
ctaiOptions::ctaiOptions(){
initLayout();
}
ctaiOptions::~ctaiOptions(){
}
void ctaiOptions::initLayout(){
setTabBar(new ctaiTabBar);
setTabPosition(QTabWidget::West);
m_cef_options_widget=new QWidget();
m_model_options_widget=new QWidget();
m_global_options_widget=new QWidget();
addTab(m_model_options_widget,QIcon(":/res/img/btn/btn_browser.png"),tr("模型设置"));
addTab(m_cef_options_widget,QIcon(":/res/img/btn/btn_model.png"),tr("CEF设置"));
addTab(m_global_options_widget,QIcon(":/res/img/btn/btn_setting.png"),tr("全局设置"));
}

View File

@ -0,0 +1,21 @@
#ifndef CTAIOPTIONS_H
#define CTAIOPTIONS_H
#include <QTabWidget>
#include <QVBoxLayout>
#include "../ctaiTabBar.h"
class ctaiOptions : public QTabWidget
{
Q_OBJECT
public:
ctaiOptions();
~ctaiOptions();
private:
void initLayout();
private:
QWidget* m_cef_options_widget={};
QWidget* m_model_options_widget={};
QWidget* m_global_options_widget={};
};
#endif

View File

@ -1,15 +1,13 @@
#ifndef CUSTOMCEFVIEW_H
#define CUSTOMCEFVIEW_H
#ifndef CEFVIEWWIDGET_H
#define CEFVIEWWIDGET_H
#include <windows.h>
#include <QColor>
#include <QDebug>
#include <QScreen>
#include <QPainterPath>
#include <QRandomGenerator>
#include <QResizeEvent>
#include <QWindow>
#include <windows.h>
#include <QCefView.h>
#include "DownloadManager.h"
/// <summary>

View File

@ -11,8 +11,9 @@ ctaiTabBar::~ctaiTabBar()
QSize ctaiTabBar::tabSizeHint(int index) const
{
QSize size = QTabBar::tabSizeHint(index);
return QSize(size.width() + 60, size.height()-30); // 扩大标签尺寸
return QSize(size.width() + 80, size.height()-30); // 扩大标签尺寸
}
void ctaiTabBar::paintEvent(QPaintEvent *event)
{
//创建一个QStylePainter对象painter用于绘制此小部件的样式元素

View File

@ -9,7 +9,7 @@ class ctaiTabBar : public QTabBar
{
Q_OBJECT
public:
ctaiTabBar();
ctaiTabBar();
~ctaiTabBar();
protected:
QSize tabSizeHint(int index) const override;

View File

@ -10,10 +10,11 @@ void ctaiTabWidget::init_layout(){
setTabBar(new ctaiTabBar);
setTabPosition(QTabWidget::West);
m_session_widget=new ctaiSessionWidget();
m_options_tabwidget=new ctaiOptions();
addTab(m_session_widget,QIcon(":/res/img/btn/btn_chat.png"),tr("会话"));
addTab(new ctaiCmd(),QIcon(":/res/img/btn/btn_cmd.png"),tr("命令行"));
addTab(new QWidget(),QIcon(":/res/img/btn/btn_knowledge.png"),tr("知识库"));
addTab(new QWidget(),QIcon(":/res/img/btn/btn_tips.png"),tr("提示词"));
addTab(new QWidget(),QIcon(":/res/img/btn/btn_setting.png"),tr("设置"));
addTab(m_options_tabwidget,QIcon(":/res/img/btn/btn_setting.png"),tr("设置"));
addTab(new QWidget(),QIcon(":/res/img/btn/btn_about.png"),tr("关于"));
}

View File

@ -6,6 +6,7 @@
#include <QStyle>
#include "ctaiTabBar.h"
#include "ctaiSessionWidget.h"
#include "OptionsWidget/ctaiOptions.h"
#include "ctaiCmd.h"
class ctaiTabWidget : public QTabWidget
{
@ -16,6 +17,7 @@ ctaiTabWidget();
void init_layout();
private:
ctaiSessionWidget* m_session_widget;
ctaiOptions* m_options_tabwidget;
};
#endif // CTAI_TABWIDGET_H

View File

@ -9,6 +9,8 @@
int main(int argc, char *argv[])
{
QString exeDir = QDir::currentPath();
QCoreApplication::addLibraryPath(exeDir+"/cef_binary/Release");
qDebug()<<"error:"<<exeDir;
QApplication a(argc, argv);
QCefConfig config;
config.setUserAgent("QCefViewTest");