From 67dc640c26ad8d06b0cba817de54df6b8aa6b031 Mon Sep 17 00:00:00 2001 From: Crimson Date: Tue, 27 Jun 2023 23:24:06 +0800 Subject: [PATCH] =?UTF-8?q?txt=E8=BD=ACsqlite=E6=97=B6=EF=BC=8C=E8=8B=A5?= =?UTF-8?q?=E5=88=97=E5=80=BC=E8=B6=85=E8=BF=87=E6=9C=80=E5=A4=A7=E5=88=97?= =?UTF-8?q?=E6=95=B0=E5=88=99=E6=88=AA=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mainwindow.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index ca834a3..08a1ffa 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -34,15 +34,19 @@ MainWindow::MainWindow(QWidget *parent) ui->actionSave->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S)); // 添加 "Convert" 菜单 - QMenu* convertMenu = menuBar()->addMenu(tr("Convert")); + QMenu* convertMenu = menuBar()->addMenu(tr("转换(&C)")); // 添加 "Text to SQLite" 子菜单项,并关联槽函数 - QAction* textToSqliteAction = convertMenu->addAction(tr("Text to SQLite")); + QAction* textToSqliteAction = convertMenu->addAction(tr("txt 转 SQLite")); connect(textToSqliteAction, &QAction::triggered, this, &MainWindow::convertTextToSqlite); // 添加 "SQLite to Text" 子菜单项,并关联槽函数 - QAction* sqliteToTextAction = convertMenu->addAction(tr("SQLite to Text")); + QAction* sqliteToTextAction = convertMenu->addAction(tr("SQLite 转 txt")); connect(sqliteToTextAction, &QAction::triggered, this, &MainWindow::convertSqliteToText); + + QIcon convertIcon = QApplication::style()->standardIcon(QStyle::SP_ArrowRight); + textToSqliteAction->setIcon(convertIcon); + sqliteToTextAction->setIcon(convertIcon); } MainWindow::~MainWindow() @@ -259,6 +263,13 @@ void MainWindow::convertTextToSqlite() { QString line = textStream.readLine(); QStringList values = line.split("\t"); + + // 截断行内容,保证不超过列名的个数 + if (values.size() > columnNames.size()) + { + values = values.mid(0, columnNames.size()); + } + data.append(values); }