resize: Freely adjustable in size.

This commit is contained in:
2025-06-20 14:58:47 +08:00
parent de443ed5b2
commit e1e0d9a3b5
4 changed files with 43 additions and 2 deletions

View File

@@ -5,9 +5,41 @@
Compare::Compare(QWidget* parent) : QWidget(parent), ui(new Ui::Compare)
{
ui->setupUi(this);
InitControl();
}
Compare::~Compare()
{
delete ui;
}
void Compare::InitControl()
{
InitTabWidget();
}
void Compare::InitTabWidget()
{
QStringList headers;
headers << tr("") << tr("LocalPath") << tr("RemotePath");
ui->tableWidget->setColumnCount(headers.size());
ui->tableWidget->setHorizontalHeaderLabels(headers);
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->comboBox->setEditable(true);
// ui->tableWidget->setColumnWidth(0, 50);
ui->tableWidget->setColumnWidth(1, 500);
ui->tableWidget->setColumnWidth(2, 500);
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch);
ui->tableWidget->setDragEnabled(true);
ui->tableWidget->viewport()->setAcceptDrops(true);
ui->tableWidget->setDropIndicatorShown(true);
ui->tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
ui->tableWidget->setDragDropMode(QAbstractItemView::DragDrop);
}

View File

@@ -1,4 +1,4 @@
#ifndef COMPARECONTROL_H
#ifndef COMPARECONTROL_H
#define COMPARECONTROL_H
#include <QWidget>
@@ -15,6 +15,10 @@ public:
explicit Compare(QWidget* parent = nullptr);
~Compare();
private:
void InitControl();
void InitTabWidget();
private:
Ui::Compare* ui;
};

View File

@@ -166,5 +166,5 @@ void Connecter::InitControl()
remoteCall_(name);
});
setMaximumSize(300, 300);
setMaximumWidth(300);
}

View File

@@ -83,6 +83,11 @@ void frelayGUI::ControlLayout()
splitter->addWidget(sTop);
splitter->addWidget(sFile);
QList<int> sizes;
sizes << height() * 2 / 5 << height() * 3 / 5;
splitter->setSizes(sizes);
setCentralWidget(splitter);
}