From 4ef29cabc9e6af2ee86a44319c3a1db7bf996a73 Mon Sep 17 00:00:00 2001 From: email <15737449156@163.com> Date: Fri, 8 Aug 2025 21:23:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E5=9B=BE=E6=A0=87=E5=9B=BE?= =?UTF-8?q?=E7=89=87=EF=BC=8C=E6=96=B0=E5=A2=9E=E7=AD=89=E4=BA=8E=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IntegratedPlatform.pro.user | 2 +- untitled/images/大于等于.png | Bin 3500 -> 5931 bytes untitled/images/小于等于.png | Bin 3529 -> 6207 bytes untitled/images/添加线圈.png | Bin 0 -> 4945 bytes untitled/images/等于.png | Bin 0 -> 2245 bytes untitled/mainwindow.cpp | 105 ++++++++++++------ untitled/untitled.pro.user | 2 +- 7 files changed, 74 insertions(+), 35 deletions(-) create mode 100644 untitled/images/添加线圈.png create mode 100644 untitled/images/等于.png diff --git a/IntegratedPlatform/IntegratedPlatform.pro.user b/IntegratedPlatform/IntegratedPlatform.pro.user index 13aadfc..f4958ed 100644 --- a/IntegratedPlatform/IntegratedPlatform.pro.user +++ b/IntegratedPlatform/IntegratedPlatform.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/untitled/images/大于等于.png b/untitled/images/大于等于.png index dafae935ba9838d2695aa515410e699c9461c7a1..2aba72f5eff11e2fa78568a48f74a90fa7ac06be 100644 GIT binary patch literal 5931 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 literal 3500 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 diff --git a/untitled/images/小于等于.png b/untitled/images/小于等于.png index dfa037eefc4a1d30eecaa3f7f390f12cd53c4027..d6654a2afcaa6373b8471fd474bf1f0ac07930cd 100644 GIT binary patch literal 6207 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⁡Wq z7PDMyXZq&ceV_g6Gdsv1!HROmmXCgxE@tWuHxC6Gyk0VT8CPXt>Hwuea@@0fHN|L# zp5>eJIi;B#OO}r|j*u))Pn9s)Av1>P(&BTCA2?eS(5vz$%vi->V~h(J3(+|CXZ>rf zs#KG@ISmyd4<_X9?hR=u^eVsET6YX!Ob2q17f|;}$iZam+lVo_wOefg!0+b$pS|wg zl6mgcF7pz<+6d6{%RbfT1aU3tH^QR^dN@ipq-K5F>WrW>=xXFioY-x;de65o$|v4T zSFGlteSB{ACBy%`=lm^KG@@NZ!kqFKex+@3F^z~Hs`iq}Q5=q!t`Dg(wsTfyu}U3MtC2Xe^-VhAlu$6PdN3o10qP~}YlLZ1( zLs5CQEF4~*lxT>Igc%=Kp2?w~vXh;O$W~*Eu@ef7GIk*$OLoy%$~3ZXNn_uJ z$X>z_VlYhRo9FqC?>pW<@2~go`{TZ^ANO&b_kCQ)eO>2yopEL+dJvER2mk;;4D_`v z=&|?jbp}Y^vA3)9>471@LQe}&Jt(vW0C2GwXv3{S?{4OWrwUC3^|Xy?NmUIKM)%Hq zs^i?;yAp47JLA5klQ~AK0p#rBVgcp60PJH>UNL{BDSRu1z)w(B^P)y+0R^2uv!4=~ z>bd@c{W(Zq^D9$!?0J_`Oh}lGM4^*{ns_f;{q!c+&^yV#+NQ<>PsG^l!QTA*TI=JqEG~LxIoLp-lZ}dNnZoN^$REqWHSg zw2X3)Ox;lAHxUBoDHnDlkhDh*2Rk~;FJ0W|3y!dW23=08)9aF!q@2ntOXb+8!x>QH|dHYCN6zx+tqV6J- z9kXze#E_7!YAOLJ>cS524q)H8$;Fe4QJ;N_P?{MQW*rzI6NVV5g?_)QRZW_aLz=V% zTQ`>$xP46oPkV?^*>Fut_s;19)_pc)%T1yFAu=I_A%b|1qOucxu)$AVstEa^Da!n;_Q4>QlP4W z(G(-M?$x&56GqeMhaZE1F*tLz20hiQg$zW#?n5FdbidtfQW>>TS5h`>N+Y0 zAieHFE%A0XeBaObVC^uJT=&}jw@9%sF*gv~HPFsk;Fo(VHhmy;19KZ#tH7u5Y@mny z+qoLSmzP^eFIoY^w;Gk}(C_ascDOeB8H~BjL0Nd`LN~VS95!WdekQfMy&eUjUj@0m zs|-pwx#SdKFQx%hn*vqwlDb9AUp+*NC*#7xz4J-QO*X8oHgm=hv(-H5usUYoⅆ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 yq#GWBl~j=6>1~AYu(XQ5Vdh$QwOHN_{ literal 0 HcmV?d00001 diff --git a/untitled/images/等于.png b/untitled/images/等于.png new file mode 100644 index 0000000000000000000000000000000000000000..b25f2507aa385f0e2e1a4e72dc2da3159e447829 GIT binary patch literal 2245 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k4M?tyST_$yF%}28J29*~C-ahlfur8j#WAEJ z?(H?x9@wix)cuj1hKYSaJnR~v|*`ljL67LRNf}0q>*;1r?s4=yJ4G_SyKK( z{eY$=!jq0YQR|p{u0hCAXwK&u?M_pEbRE7I{ATZ)@8##W?~6R*^n;y|ss^;FNQYd&|qv~th$BGDNKwsq{$=8Al+9{KL-)ys(+48&93Wb7`? zNO|7b5hLZMxKFUfVPagFxs~|Z+q1YX&4`_$|Lf?gQqE70g;ET?+Si}y7fD-31|+-N`GwSC>cjS9(1CsK+(`b^rA^fAFm zaRYy2{@q>9V8ECtD8Kv25E_T6(9cr&FQ1-OnW2R#0+#g$d9c zZw1e)tE;WWbym#aG`g9y*H7uWj-0O=OP#RF$>w`$rMH{9<|-JkJ*|0?yW4#-XQM64 zwz6_Jzxuy7`!vOPI~fNDPY-_zl(Lk_`UxBUEcfq_2DdY6UVmDj`t1@lNp*a zE~%WBWn?Kd*K9T6ROnFi-E>FLL7;qckjJPbRRW=LA*Ye)Rk^#ef9<9RSzh-qIwb4K zHB(3<_}0HbvDNHL|Npyu>~HDi{S(A^M`1DCjq_4T2=yzA>yz}Pj)k&$v!H#OPyZa|E$)3h~g3oWk{Bvd7t@77u z0Mn%9aOJlL3x$olvnO5h z1lwTGVe|Uh)lhD&wk92$Ng*-NY_(v*qf^g+-7DtSN^AP_J$wnc1kjQ5Q)6KRW`(

%z&2`S0A5jb=bbnr~dG=hs{5a^=*@GcPpFMaYFT3OM_IS(%v_DC3>r#{#88@ zGa>$du1WOUpi4EAisDq}ZqjqxXU%k5>C-xml(q9yc7})hw_hyCXyRGSbHAa%jFIJ{ zn%6vSCXPp0ey1{o9RzY0J=v+$ps?=QlAck?K@tc*#H%vcZd@@~{1ezNVeoYIb6Mw< G&;$Sxub8(0 literal 0 HcmV?d00001 diff --git a/untitled/mainwindow.cpp b/untitled/mainwindow.cpp index cca8cf4..5f35d9f 100644 --- a/untitled/mainwindow.cpp +++ b/untitled/mainwindow.cpp @@ -30,32 +30,43 @@ MainWindow::MainWindow(QWidget *parent) setCentralWidget(m_tabWidget); connect(m_tabWidget, &QTabWidget::currentChanged, this, &MainWindow::onTabChanged); connect(m_tabWidget, &QTabWidget::tabCloseRequested, this, &MainWindow::onCloseTab); - // 创建菜单和工具栏 - createMenus(); + createMenus();// 创建菜单和工具栏 createToolbars(); } MainWindow::~MainWindow() { - // 标签页和工具栏由Qt自动销毁 } // 创建菜单栏 void MainWindow::createMenus() { + // 设置菜单栏字体大小 + QFont menuFont = menuBar()->font(); + menuFont.setPointSize(15); // 菜单栏文字大小 + menuBar()->setFont(menuFont); + // 创建文件菜单 QMenu *fileMenu = menuBar()->addMenu("文件"); QMenu *editMenu = menuBar()->addMenu("操作"); + // 设置菜单项字体大小(适用于所有子菜单) + QFont itemFont = fileMenu->font(); + itemFont.setPointSize(12); // 菜单项文字大小 + fileMenu->setFont(itemFont); + editMenu->setFont(itemFont); + // 新建HMI动作 QAction *newHmiAction = new QAction("新建HMI(&H)", this); newHmiAction->setShortcut(tr("Ctrl+H")); + newHmiAction->setFont(itemFont); // 设置动作文字大小 connect(newHmiAction, &QAction::triggered, this, &MainWindow::onNewHMI); fileMenu->addAction(newHmiAction); // 新建PLC动作 QAction *newPlcAction = new QAction("新建PLC(&P)", this); newPlcAction->setShortcut(tr("Ctrl+P")); + newPlcAction->setFont(itemFont); connect(newPlcAction, &QAction::triggered, this, &MainWindow::onNewPLC); fileMenu->addAction(newPlcAction); @@ -63,6 +74,7 @@ void MainWindow::createMenus() m_openAction = new QAction("打开(&O)", this); m_openAction->setShortcut(QKeySequence::Open); m_openAction->setStatusTip("打开现有文档"); + m_openAction->setFont(itemFont); connect(m_openAction, &QAction::triggered, this, &MainWindow::onOpen); fileMenu->addAction(m_openAction); @@ -70,6 +82,7 @@ void MainWindow::createMenus() m_saveAction = new QAction("保存(&S)", this); m_saveAction->setShortcut(QKeySequence::Save); m_saveAction->setStatusTip("保存当前文档"); + m_saveAction->setFont(itemFont); connect(m_saveAction, &QAction::triggered, this, &MainWindow::onSave); fileMenu->addAction(m_saveAction); @@ -77,23 +90,25 @@ void MainWindow::createMenus() m_saveAsAction = new QAction("另存为(&A)", this); m_saveAsAction->setShortcut(QKeySequence::SaveAs); m_saveAsAction->setStatusTip("将文档另存为"); + m_saveAsAction->setFont(itemFont); connect(m_saveAsAction, &QAction::triggered, this, &MainWindow::onSaveAs); fileMenu->addAction(m_saveAsAction); // 操作菜单 - 添加复制、粘贴、删除功能 QAction *copyAction = new QAction("复制(&C)", this); - copyAction->setShortcut(QKeySequence::Copy); // 标准复制快捷键 Ctrl+C + copyAction->setShortcut(QKeySequence::Copy); copyAction->setStatusTip("复制选中的项目"); + copyAction->setFont(itemFont); connect(copyAction, &QAction::triggered, this, [this]() { - // 获取当前活动的HMI文档 if (auto hmiDoc = dynamic_cast(m_tabWidget->currentWidget())) { hmiDoc->copySelectedItems(); } }); QAction *pasteAction = new QAction("粘贴(&V)", this); - pasteAction->setShortcut(QKeySequence::Paste); // 标准粘贴快捷键 Ctrl+V + pasteAction->setShortcut(QKeySequence::Paste); pasteAction->setStatusTip("粘贴复制的项目"); + pasteAction->setFont(itemFont); connect(pasteAction, &QAction::triggered, this, [this]() { if (auto hmiDoc = dynamic_cast(m_tabWidget->currentWidget())) { hmiDoc->pasteItems(); @@ -101,8 +116,9 @@ void MainWindow::createMenus() }); QAction *deleteAction = new QAction("删除(&D)", this); - deleteAction->setShortcut(QKeySequence::Delete); // 删除键 + deleteAction->setShortcut(QKeySequence::Delete); deleteAction->setStatusTip("删除选中的项目"); + deleteAction->setFont(itemFont); connect(deleteAction, &QAction::triggered, this, [this]() { if (auto hmiDoc = dynamic_cast(m_tabWidget->currentWidget())) { hmiDoc->deleteSelectedItems(); @@ -115,13 +131,14 @@ void MainWindow::createMenus() editMenu->addAction(deleteAction); } + // 创建左侧工具栏 void MainWindow::createToolbars() { m_leftToolBar = new QToolBar("绘图工具栏", this); addToolBar(Qt::LeftToolBarArea, m_leftToolBar); m_leftToolBar->setAllowedAreas(Qt::LeftToolBarArea); // 仅允许在左侧 - m_leftToolBar->setFixedWidth(200); + m_leftToolBar->setFixedWidth(230); } // 更新工具栏(根据当前文档类型) @@ -147,8 +164,8 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 12px; - font-size: 18px; + padding: 10px 15px; + font-size: 25px; font-weight: bold; color: #333; } @@ -159,7 +176,7 @@ void MainWindow::updateToolBar(BaseDocument *doc) // 画按钮按钮(支持拖拽) QToolButton *rectBtn = new QToolButton; - rectBtn->setText("按 钮"); + rectBtn->setText("按钮"); rectBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); rectBtn->setIcon(QIcon("../two/untitled/images/按钮.png"));//可替换为实际图标 rectBtn->installEventFilter(this); @@ -171,8 +188,8 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 15px; - font-size: 18px; + padding: 10px 28px; + font-size: 25px; font-weight: bold; color: #333; } @@ -186,11 +203,11 @@ void MainWindow::updateToolBar(BaseDocument *doc) { // 常开触点按钮 QToolButton *normallyOpenBtn = new QToolButton; - normallyOpenBtn->setText("常开触点"); + normallyOpenBtn->setText("常开"); normallyOpenBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); normallyOpenBtn->setIcon(QIcon("../two/untitled/images/T-常开触点-01.png")); // 替换为实际图标 normallyOpenBtn->installEventFilter(this); - normallyOpenBtn->setProperty("toolType", "常开触点"); + normallyOpenBtn->setProperty("toolType", "常开"); m_leftToolBar->addWidget(normallyOpenBtn); normallyOpenBtn->setStyleSheet(R"( QToolButton { @@ -198,8 +215,8 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 1px; - font-size: 18px; + padding: 10px 28px; + font-size: 25px; font-weight: bold; color: #333; } @@ -210,11 +227,11 @@ void MainWindow::updateToolBar(BaseDocument *doc) // 常闭触点按钮 QToolButton *normallyClosedBtn = new QToolButton; - normallyClosedBtn->setText("常闭触点"); + normallyClosedBtn->setText("常闭"); normallyClosedBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); normallyClosedBtn->setIcon(QIcon("../two/untitled/images/T-常闭触点-01-01.png")); // 替换为实际图标 normallyClosedBtn->installEventFilter(this); - normallyClosedBtn->setProperty("toolType", "常闭触点"); + normallyClosedBtn->setProperty("toolType", "常闭"); m_leftToolBar->addWidget(normallyClosedBtn); normallyClosedBtn->setStyleSheet(R"( QToolButton { @@ -222,8 +239,8 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 1px; - font-size: 18px; + padding: 10px 28px; + font-size: 25px; font-weight: bold; color: #333; } @@ -246,8 +263,8 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 20px; - font-size: 18px; + padding: 10px 28px; + font-size: 25px; font-weight: bold; color: #333; } @@ -270,8 +287,8 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 1px; - font-size: 18px; + padding: 10px 2px; + font-size: 25px; font-weight: bold; color: #333; } @@ -294,8 +311,8 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 20px; - font-size: 18px; + padding: 10px 28px; + font-size: 25px; font-weight: bold; color: #333; } @@ -318,8 +335,31 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 1px; - font-size: 18px; + padding: 10px 2px; + font-size: 25px; + font-weight: bold; + color: #333; + } + QToolButton:hover { + background-color: #e0e0e0; + } + )"); + // 等于按钮 + QToolButton *equalBtn = new QToolButton; + equalBtn->setText("等于"); + equalBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + equalBtn->setIcon(QIcon("../two/untitled/images/等于.png")); // 替换为实际图标 + equalBtn->installEventFilter(this); + equalBtn->setProperty("toolType", "等于"); + m_leftToolBar->addWidget(equalBtn); + equalBtn->setStyleSheet(R"( + QToolButton { + margin: 2 auto; + background-color: #f0f0f0; + border-radius: 10px; + border: 1px solid #ccc; + padding: 10px 28px; + font-size: 25px; font-weight: bold; color: #333; } @@ -327,12 +367,11 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #e0e0e0; } )"); - // 线圈按钮 QToolButton *coilBtn = new QToolButton; coilBtn->setText("线圈"); coilBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); - coilBtn->setIcon(QIcon("../two/untitled/images/线-圈-圈.png")); // 替换为实际图标 + coilBtn->setIcon(QIcon("../two/untitled/images/添加线圈.png")); // 替换为实际图标 coilBtn->installEventFilter(this); coilBtn->setProperty("toolType", "小于等于"); m_leftToolBar->addWidget(coilBtn); @@ -342,8 +381,8 @@ void MainWindow::updateToolBar(BaseDocument *doc) background-color: #f0f0f0; border-radius: 10px; border: 1px solid #ccc; - padding: 10px 20px; - font-size: 18px; + padding: 10px 28px; + font-size: 25px; font-weight: bold; color: #333; } diff --git a/untitled/untitled.pro.user b/untitled/untitled.pro.user index 563ea85..cff81f3 100644 --- a/untitled/untitled.pro.user +++ b/untitled/untitled.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId