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