From 44f1f74c5699173c0dfdc31cc57f185d461cca0c Mon Sep 17 00:00:00 2001 From: taynpg Date: Wed, 15 May 2024 11:51:30 +0800 Subject: [PATCH] =?UTF-8?q?ini=EF=BC=9A=E6=B7=BB=E5=8A=A0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MainWidget.cpp | 12 ++++++++++++ MainWidget.ui | 17 ++--------------- config/readme.txt | 1 + config/xmlopr-example.ini | 5 +++++ 4 files changed, 20 insertions(+), 15 deletions(-) create mode 100644 config/readme.txt create mode 100644 config/xmlopr-example.ini diff --git a/MainWidget.cpp b/MainWidget.cpp index cda40c5..7e7f2f0 100644 --- a/MainWidget.cpp +++ b/MainWidget.cpp @@ -5,6 +5,8 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget { ui->setupUi(this); + setWindowTitle(u8"OneLevelXmlOpr v0.9"); + width_.push_back(280); for (int i = 0; i < 30; ++i) { width_.push_back(160); @@ -62,6 +64,11 @@ void MainWidget::push_content(const std::vector& eles) for (auto i = 0; i < keys_.size(); ++i) { const char* data = ele->Attribute(keys_[i].c_str()); QTableWidgetItem* wgItem = new QTableWidgetItem(); + + if (i == 0) { + wgItem->setFlags(wgItem->flags() & ~Qt::ItemIsEditable); + } + wgItem->setText(QString(data)); tab_widget_->setItem(row_cnt, i, wgItem); } @@ -75,14 +82,19 @@ void MainWidget::read() } OprBase base = ini_.get_config(); if (!xml_.open(base.xml_path)) { + QString status = u8"Open【" + QString::fromStdString(base.xml_path.c_str()) + u8"】Failed."; return; } xml_.set_baseinfo(base); if (!xml_.parse_xml(vec_)) { + QString status = u8"parse_xml【" + QString::fromStdString(base.xml_path.c_str()) + u8"】Failed."; return; } generate_table_widget(); push_content(vec_); + + QString status = u8"Open And Parse【" + QString::fromLocal8Bit(base.xml_path.c_str()) + u8"】Success."; + ui->edStatus->setText(status); } void MainWidget::search() diff --git a/MainWidget.ui b/MainWidget.ui index dbf52b5..7b27942 100644 --- a/MainWidget.ui +++ b/MainWidget.ui @@ -6,8 +6,8 @@ 0 0 - 1507 - 908 + 1181 + 980 @@ -26,19 +26,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/config/readme.txt b/config/readme.txt new file mode 100644 index 0000000..9f24a63 --- /dev/null +++ b/config/readme.txt @@ -0,0 +1 @@ +配置名字为xmlopr.ini,内容如果含中文,需要GBK或者ANSI编码。 \ No newline at end of file diff --git a/config/xmlopr-example.ini b/config/xmlopr-example.ini new file mode 100644 index 0000000..6f6cf89 --- /dev/null +++ b/config/xmlopr-example.ini @@ -0,0 +1,5 @@ +[Basic] +oper_node=IODEF/ITEMS/ +the_node=ITEM +purpose=name,cat,pr,pw +xml_path=D:\ļ \conf-io.xml \ No newline at end of file