2026年6月12日
This commit is contained in:
+9
-9
@@ -293,7 +293,7 @@ void CounterVarSet::applyStyleSheet()
|
|||||||
|
|
||||||
/* 下拉箭头图标 */
|
/* 下拉箭头图标 */
|
||||||
QComboBox::down-arrow {
|
QComboBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
width: 16px; /* 图标显示宽度 */
|
width: 16px; /* 图标显示宽度 */
|
||||||
height: 16px; /* 图标显示高度 */
|
height: 16px; /* 图标显示高度 */
|
||||||
}
|
}
|
||||||
@@ -320,7 +320,7 @@ void CounterVarSet::applyStyleSheet()
|
|||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox::down-arrow {
|
QSpinBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
height: 18px;
|
height: 18px;
|
||||||
width: 18px;
|
width: 18px;
|
||||||
}
|
}
|
||||||
@@ -334,7 +334,7 @@ void CounterVarSet::applyStyleSheet()
|
|||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox::up-arrow {
|
QSpinBox::up-arrow {
|
||||||
image: url(image/up_white.png);
|
image: url(:/image/up_white.png);
|
||||||
height: 18px;
|
height: 18px;
|
||||||
width: 18px;
|
width: 18px;
|
||||||
}
|
}
|
||||||
@@ -391,9 +391,9 @@ void CounterVarSet::applyStyleSheet()
|
|||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox::down-arrow {
|
QSpinBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
height: 18px;
|
height: 15px;
|
||||||
width: 18px;
|
width: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox::up-button {
|
QSpinBox::up-button {
|
||||||
@@ -405,9 +405,9 @@ void CounterVarSet::applyStyleSheet()
|
|||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox::up-arrow {
|
QSpinBox::up-arrow {
|
||||||
image: url(image/up_white.png);
|
image: url(:/image/up_white.png);
|
||||||
height: 18px;
|
height: 15px;
|
||||||
width: 18px;
|
width: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox {
|
QSpinBox {
|
||||||
|
|||||||
+1
-1
@@ -333,7 +333,7 @@ void DateVarSet::applyStyleSheet()
|
|||||||
|
|
||||||
/* 下拉箭头图标 */
|
/* 下拉箭头图标 */
|
||||||
QComboBox::down-arrow {
|
QComboBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
width: 16px; /* 图标显示宽度 */
|
width: 16px; /* 图标显示宽度 */
|
||||||
height: 16px; /* 图标显示高度 */
|
height: 16px; /* 图标显示高度 */
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,45 @@
|
|||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
<string>Form</string>
|
<string>Form</string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="styleSheet">
|
||||||
|
<string notr="true">QComboBox {
|
||||||
|
border: 1px solid #000000;
|
||||||
|
border-radius: 3px;
|
||||||
|
font-size: 14px;
|
||||||
|
width: 180px;
|
||||||
|
height: 90px;
|
||||||
|
padding-left: 10px; /* 文字左边距,避免紧贴边缘 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 下拉箭头区域 */
|
||||||
|
QComboBox::drop-down {
|
||||||
|
border: 1px solid #333333;
|
||||||
|
border-radius: 3px;
|
||||||
|
width: 30px; /* 箭头区域宽度 */
|
||||||
|
background-color: #5396C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 下拉箭头图标 */
|
||||||
|
QComboBox::down-arrow {
|
||||||
|
image: url(:/image/down_white.png);
|
||||||
|
width: 16px; /* 图标显示宽度 */
|
||||||
|
height: 16px; /* 图标显示高度 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 悬停状态 */
|
||||||
|
QComboBox:hover {
|
||||||
|
background-color: #efefef;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 下拉框
|
||||||
|
QComboBox QAbstractItemView {
|
||||||
|
border: 1px solid #000000;
|
||||||
|
border-radius: 3px;
|
||||||
|
font-size: 14px;
|
||||||
|
selection-background-color: #5396C1; /* 选中项背景色(稍深) */
|
||||||
|
selection-color: #ffffff;
|
||||||
|
}</string>
|
||||||
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout">
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
<property name="spacing">
|
<property name="spacing">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
@@ -68,13 +107,25 @@
|
|||||||
<property name="text">
|
<property name="text">
|
||||||
<string>文件名</string>
|
<string>文件名</string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
|
||||||
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="0" column="1">
|
<item row="0" column="1">
|
||||||
<widget class="QLabel" name="label">
|
<widget class="QLabel" name="label">
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>0</width>
|
||||||
|
<height>31</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>在...寻找</string>
|
<string>在...寻找</string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
|
||||||
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="1" column="0">
|
<item row="1" column="0">
|
||||||
|
|||||||
+28
-17
@@ -197,12 +197,15 @@ void InkJetPrinter::init()
|
|||||||
|
|
||||||
m_serialThreadFPGA = new QThread;
|
m_serialThreadFPGA = new QThread;
|
||||||
serialFPGA = new Serial("/dev/ttyAS5");
|
serialFPGA = new Serial("/dev/ttyAS5");
|
||||||
|
|
||||||
|
connect(m_serialThreadFPGA,&QThread::started,serialFPGA,&Serial::startInitSlot);
|
||||||
|
|
||||||
serialFPGA->moveToThread(m_serialThreadFPGA);
|
serialFPGA->moveToThread(m_serialThreadFPGA);
|
||||||
connect(serialFPGA,SIGNAL(sendQueueData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendFPGADate(int,int,unsigned char*,int,int)));
|
connect(serialFPGA,SIGNAL(sendQueueData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendFPGADate(int,int,unsigned char*,int,int)));
|
||||||
connect(serialFPGA,SIGNAL(resendFPGAData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendFPGADate(int,int,unsigned char*,int,int)));
|
connect(serialFPGA,SIGNAL(resendFPGAData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendFPGADate(int,int,unsigned char*,int,int)));
|
||||||
connect(sysPara->devOp,SIGNAL(sendSerialDataToFPGA(int,int,unsigned char*,int,int)),serialFPGA,SLOT(sendSerialData(int,int,unsigned char*,int,int)),Qt::QueuedConnection);
|
connect(sysPara->devOp,SIGNAL(sendSerialDataToFPGA(int,int,unsigned char*,int,int)),serialFPGA,SLOT(sendSerialData(int,int,unsigned char*,int,int)),Qt::QueuedConnection);
|
||||||
connect(serialFPGA,SIGNAL(getFPGAVersion(uint)),this,SLOT(saveFPGAVersionNum(uint)));
|
connect(serialFPGA,SIGNAL(getFPGAVersion(uint)),this,SLOT(saveFPGAVersionNum(uint)));
|
||||||
connect(m_serialThreadFPGA,&QThread::started,serialFPGA,&Serial::startInitSlot);
|
|
||||||
connect(serialFPGA,SIGNAL(stopSendData(bool)),this,SLOT(stopSendFPGAData(bool)));
|
connect(serialFPGA,SIGNAL(stopSendData(bool)),this,SLOT(stopSendFPGAData(bool)));
|
||||||
connect(serialFPGA,SIGNAL(getFPGAPhaseDetectHighTm(unsigned char*)),this,SLOT(saveFPGAPhaseDetectHighTm(unsigned char*)));
|
connect(serialFPGA,SIGNAL(getFPGAPhaseDetectHighTm(unsigned char*)),this,SLOT(saveFPGAPhaseDetectHighTm(unsigned char*)));
|
||||||
connect(serialFPGA,SIGNAL(getFPGAStatus(unsigned char*)),this,SLOT(saveFPGAStatus(unsigned char*)));
|
connect(serialFPGA,SIGNAL(getFPGAStatus(unsigned char*)),this,SLOT(saveFPGAStatus(unsigned char*)));
|
||||||
@@ -214,6 +217,9 @@ void InkJetPrinter::init()
|
|||||||
|
|
||||||
m_serialThreadSTM32 = new QThread();
|
m_serialThreadSTM32 = new QThread();
|
||||||
serialSTM32 = new Serial("/dev/ttyAS2");
|
serialSTM32 = new Serial("/dev/ttyAS2");
|
||||||
|
|
||||||
|
connect(m_serialThreadSTM32,&QThread::started,serialSTM32,&Serial::startInitSlot);
|
||||||
|
|
||||||
serialSTM32->moveToThread(m_serialThreadSTM32);
|
serialSTM32->moveToThread(m_serialThreadSTM32);
|
||||||
connect(serialSTM32,SIGNAL(sendQueueData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendSTM32Date(int,int,unsigned char*,int,int)));
|
connect(serialSTM32,SIGNAL(sendQueueData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendSTM32Date(int,int,unsigned char*,int,int)));
|
||||||
connect(sysPara->devOp,SIGNAL(sendSerialDataToSTM32(int,int,unsigned char*,int,int)),serialSTM32,SLOT(sendSerialData(int,int,unsigned char*,int,int)));
|
connect(sysPara->devOp,SIGNAL(sendSerialDataToSTM32(int,int,unsigned char*,int,int)),serialSTM32,SLOT(sendSerialData(int,int,unsigned char*,int,int)));
|
||||||
@@ -224,7 +230,7 @@ void InkJetPrinter::init()
|
|||||||
connect(serialSTM32,SIGNAL(getSTM32Time(unsigned char*)),this,SLOT(saveSTM32Time(unsigned char*)));
|
connect(serialSTM32,SIGNAL(getSTM32Time(unsigned char*)),this,SLOT(saveSTM32Time(unsigned char*)));
|
||||||
connect(serialSTM32,SIGNAL(stopSendData(bool)),this,SLOT(stopSendSTM32Data(bool)));
|
connect(serialSTM32,SIGNAL(stopSendData(bool)),this,SLOT(stopSendSTM32Data(bool)));
|
||||||
connect(serialSTM32,SIGNAL(powerOffReady()),m_MainWidget,SLOT(powerOffConfirmed()));
|
connect(serialSTM32,SIGNAL(powerOffReady()),m_MainWidget,SLOT(powerOffConfirmed()));
|
||||||
connect(m_serialThreadSTM32,&QThread::started,serialSTM32,&Serial::startInitSlot);
|
|
||||||
connect(serialSTM32,SIGNAL(queueSizeSTM32(int)),this,SLOT(showSTM32queuesize(int)));
|
connect(serialSTM32,SIGNAL(queueSizeSTM32(int)),this,SLOT(showSTM32queuesize(int)));
|
||||||
|
|
||||||
connect(m_SystemManage,SIGNAL(sigToCloseSerialFPGA()),this,SLOT(closeSerialFPGA()));
|
connect(m_SystemManage,SIGNAL(sigToCloseSerialFPGA()),this,SLOT(closeSerialFPGA()));
|
||||||
@@ -391,14 +397,14 @@ void InkJetPrinter::pressureAdj()
|
|||||||
}
|
}
|
||||||
static qint32 dbgCnt = 0;
|
static qint32 dbgCnt = 0;
|
||||||
if(++dbgCnt % 50 == 0){
|
if(++dbgCnt % 50 == 0){
|
||||||
qDebug()<<"[pressureAdj] pressure="<<sysPara->para.pressure
|
// qDebug()<<"[pressureAdj] pressure="<<sysPara->para.pressure
|
||||||
<<" PRESSURE="<<sysPara->status.PRESSURE
|
// <<" PRESSURE="<<sysPara->status.PRESSURE
|
||||||
<<" gearPumpValue="<<sysPara->para.gearPumpValue
|
// <<" gearPumpValue="<<sysPara->para.gearPumpValue
|
||||||
<<" u="<<u
|
// <<" u="<<u
|
||||||
<<" flagOfReclaimPumEnable="<<sysPara->para.flagOfReclaimPumEnable
|
// <<" flagOfReclaimPumEnable="<<sysPara->para.flagOfReclaimPumEnable
|
||||||
<<" gearPumpSpeedAlarm="<<sysPara->para.gearPumpSpeedAlarm
|
// <<" gearPumpSpeedAlarm="<<sysPara->para.gearPumpSpeedAlarm
|
||||||
<<" gearPumpRunStopFlag="<<sysPara->status.gearPumpRunStopFlag
|
// <<" gearPumpRunStopFlag="<<sysPara->status.gearPumpRunStopFlag
|
||||||
<<" flagOfSpeedAlarm="<<sysPara->status.flagOfSpeedAlarm;
|
// <<" flagOfSpeedAlarm="<<sysPara->status.flagOfSpeedAlarm;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!sysPara->status.gearPumpRunStopFlag)
|
if(!sysPara->status.gearPumpRunStopFlag)
|
||||||
@@ -691,20 +697,20 @@ void InkJetPrinter::timerHandler(void){
|
|||||||
qDebug()<<"start FPGA tread";
|
qDebug()<<"start FPGA tread";
|
||||||
#ifdef ARCH_AARCH64
|
#ifdef ARCH_AARCH64
|
||||||
m_serialThreadFPGA->start();
|
m_serialThreadFPGA->start();
|
||||||
|
LogInfo::setRunStatusText(tr("FPGA tread start"));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
if (!m_serialThreadSTM32->isRunning()){
|
if (!m_serialThreadSTM32->isRunning()){
|
||||||
qDebug()<<"start STM32 tread";
|
qDebug()<<"start STM32 tread";
|
||||||
#ifdef ARCH_AARCH64
|
#ifdef ARCH_AARCH64
|
||||||
m_serialThreadSTM32->start();
|
m_serialThreadSTM32->start();
|
||||||
|
LogInfo::setRunStatusText(tr("STM32 tread start"));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
flagOfSerialThreadStratEn = false;
|
flagOfSerialThreadStratEn = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pulse_10s){
|
if(pulse_10s){
|
||||||
// if(!m_thread->isRunning())
|
|
||||||
// m_thread->start();
|
|
||||||
sysPara->status.delay10s ++;
|
sysPara->status.delay10s ++;
|
||||||
if(sysPara->status.delay10s == 10){
|
if(sysPara->status.delay10s == 10){
|
||||||
pulse_100s = 1;
|
pulse_100s = 1;
|
||||||
@@ -741,6 +747,9 @@ void InkJetPrinter::timerHandler(void){
|
|||||||
// sysPara->devOp->controlRedLight(false);
|
// sysPara->devOp->controlRedLight(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(pulse_1s) {
|
||||||
|
qDebug() << "FPGA version: build time: " << sysPara->status.build_dat.builTime << " inkDot: " << sysPara->status.build_dat.inkDot;
|
||||||
|
}
|
||||||
|
|
||||||
sysPara->status.gearPumpRunSpeed = (PulseCnt * 60 * 1000) / (500 * 2);
|
sysPara->status.gearPumpRunSpeed = (PulseCnt * 60 * 1000) / (500 * 2);
|
||||||
if(!sysPara->para.gearPumpEnable)
|
if(!sysPara->para.gearPumpEnable)
|
||||||
@@ -878,11 +887,13 @@ void InkJetPrinter::timerHandler(void){
|
|||||||
}
|
}
|
||||||
static qint32 adjDbgCnt = 0;
|
static qint32 adjDbgCnt = 0;
|
||||||
if(pulse_100ms && ++adjDbgCnt % 50 == 0){
|
if(pulse_100ms && ++adjDbgCnt % 50 == 0){
|
||||||
qDebug()<<"[adjCond] gearPumpEnable="<<sysPara->para.gearPumpEnable
|
|
||||||
<<" isPumpValveControledByHand="<<sysPara->status.isPumpValveControledByHand
|
// 调整压力算法时用这个追踪
|
||||||
<<" ControledSwitchFlag="<<ControledSwitchFlag
|
// qDebug()<<"[adjCond] gearPumpEnable="<<sysPara->para.gearPumpEnable
|
||||||
<<" gearPumpRunFlag="<<gearPumpRunFlag
|
// <<" isPumpValveControledByHand="<<sysPara->status.isPumpValveControledByHand
|
||||||
<<" gearPumpStartFlag="<<gearPumpStartFlag;
|
// <<" ControledSwitchFlag="<<ControledSwitchFlag
|
||||||
|
// <<" gearPumpRunFlag="<<gearPumpRunFlag
|
||||||
|
// <<" gearPumpStartFlag="<<gearPumpStartFlag;
|
||||||
}
|
}
|
||||||
if(pulse_100ms && sysPara->para.gearPumpEnable && !sysPara->status.isPumpValveControledByHand && ControledSwitchFlag ) {
|
if(pulse_100ms && sysPara->para.gearPumpEnable && !sysPara->status.isPumpValveControledByHand && ControledSwitchFlag ) {
|
||||||
pressureAdj();
|
pressureAdj();
|
||||||
|
|||||||
+4
-4
@@ -761,9 +761,9 @@
|
|||||||
<widget class="QCheckBox" name="checkBoxUpDownInverse">
|
<widget class="QCheckBox" name="checkBoxUpDownInverse">
|
||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>460</x>
|
<x>434</x>
|
||||||
<y>90</y>
|
<y>90</y>
|
||||||
<width>135</width>
|
<width>161</width>
|
||||||
<height>37</height>
|
<height>37</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
@@ -787,9 +787,9 @@
|
|||||||
<widget class="QCheckBox" name="checkBoxLeftRightInverse">
|
<widget class="QCheckBox" name="checkBoxLeftRightInverse">
|
||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>460</x>
|
<x>434</x>
|
||||||
<y>140</y>
|
<y>140</y>
|
||||||
<width>135</width>
|
<width>161</width>
|
||||||
<height>37</height>
|
<height>37</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
|
|||||||
@@ -68,6 +68,11 @@ linux-aarch64-gnu-g++ {
|
|||||||
DEFINES += ARCH_AARCH64
|
DEFINES += ARCH_AARCH64
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bns-linux-aarch64-gnu-g++ {
|
||||||
|
DEFINES += ARCH_AARCH64_GNU
|
||||||
|
DEFINES += ARCH_AARCH64
|
||||||
|
}
|
||||||
|
|
||||||
HEADERS += Public.h \
|
HEADERS += Public.h \
|
||||||
myinclude.h \
|
myinclude.h \
|
||||||
mainwidget.h \
|
mainwidget.h \
|
||||||
|
|||||||
@@ -0,0 +1,189 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE QtCreatorProject>
|
||||||
|
<!-- Written by QtCreator 16.0.2, 2026-04-30T22:51:05. -->
|
||||||
|
<qtcreator>
|
||||||
|
<data>
|
||||||
|
<variable>EnvironmentId</variable>
|
||||||
|
<value type="QByteArray">{237d66a1-7c09-4158-981f-eefd3c043335}</value>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
||||||
|
<value type="qlonglong">0</value>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.EditorSettings</variable>
|
||||||
|
<valuemap type="QVariantMap">
|
||||||
|
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
|
||||||
|
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
|
||||||
|
<value type="QString" key="language">Cpp</value>
|
||||||
|
<valuemap type="QVariantMap" key="value">
|
||||||
|
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
|
||||||
|
</valuemap>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
|
||||||
|
<value type="QString" key="language">QmlJS</value>
|
||||||
|
<valuemap type="QVariantMap" key="value">
|
||||||
|
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
|
||||||
|
</valuemap>
|
||||||
|
</valuemap>
|
||||||
|
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
|
||||||
|
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
|
||||||
|
<value type="int" key="EditorConfiguration.IndentSize">4</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
|
||||||
|
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
|
||||||
|
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
|
||||||
|
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
|
||||||
|
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
|
||||||
|
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
|
||||||
|
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
|
||||||
|
<value type="int" key="EditorConfiguration.TabSize">8</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
|
||||||
|
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
|
||||||
|
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
|
||||||
|
</valuemap>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.PluginSettings</variable>
|
||||||
|
<valuemap type="QVariantMap">
|
||||||
|
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
|
||||||
|
<value type="bool" key="AutoTest.Framework.Boost">true</value>
|
||||||
|
<value type="bool" key="AutoTest.Framework.CTest">false</value>
|
||||||
|
<value type="bool" key="AutoTest.Framework.Catch">true</value>
|
||||||
|
<value type="bool" key="AutoTest.Framework.GTest">true</value>
|
||||||
|
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
|
||||||
|
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="bool" key="AutoTest.ApplyFilter">false</value>
|
||||||
|
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
|
||||||
|
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
|
||||||
|
<value type="int" key="AutoTest.RunAfterBuild">0</value>
|
||||||
|
<value type="bool" key="AutoTest.UseGlobal">true</value>
|
||||||
|
<valuemap type="QVariantMap" key="ClangTools">
|
||||||
|
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
|
||||||
|
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
|
||||||
|
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
|
||||||
|
<value type="int" key="ClangTools.ParallelJobs">8</value>
|
||||||
|
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
|
||||||
|
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
|
||||||
|
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
|
||||||
|
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
|
||||||
|
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
|
||||||
|
</valuemap>
|
||||||
|
</valuemap>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.Target.0</variable>
|
||||||
|
<valuemap type="QVariantMap">
|
||||||
|
<value type="QString" key="DeviceType">Desktop</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.15.13</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.15.13</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{1702f7d7-129b-47b5-8cab-d5ac13043541}</value>
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
|
||||||
|
<value type="int" key="EnableQmlDebugging">1</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/mnt/d/codeRepo/800X600_New_SystemProject-_NewInterface/build/Desktop_Qt_5_15_13-Debug</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">/mnt/d/codeRepo/800X600_New_SystemProject-_NewInterface/build/Desktop_Qt_5_15_13-Debug</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
||||||
|
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
||||||
|
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
||||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
|
||||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug (imported)</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
||||||
|
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">1</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
|
||||||
|
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
|
||||||
|
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
|
||||||
|
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
|
||||||
|
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
|
||||||
|
<valuelist type="QVariantList" key="CustomOutputParsers"/>
|
||||||
|
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
|
||||||
|
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
|
||||||
|
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
|
||||||
|
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph dwarf,4096 -F 250</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">/mnt/d/codeRepo/800X600_New_SystemProject-_NewInterface/QtUI.pro</value>
|
||||||
|
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
|
||||||
|
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/mnt/d/codeRepo/800X600_New_SystemProject-_NewInterface/build/Desktop_Qt_5_15_13-Debug</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
|
||||||
|
</valuemap>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.TargetCount</variable>
|
||||||
|
<value type="qlonglong">1</value>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
|
||||||
|
<value type="int">22</value>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>Version</variable>
|
||||||
|
<value type="int">22</value>
|
||||||
|
</data>
|
||||||
|
</qtcreator>
|
||||||
+8
-4
@@ -60,16 +60,20 @@ void Serial::initSerialPort(const QString comport){
|
|||||||
serial->setStopBits(QSerialPort::OneStop);
|
serial->setStopBits(QSerialPort::OneStop);
|
||||||
serial->setFlowControl(QSerialPort::NoFlowControl);
|
serial->setFlowControl(QSerialPort::NoFlowControl);
|
||||||
if (serial->open(QIODevice::ReadWrite)) {
|
if (serial->open(QIODevice::ReadWrite)) {
|
||||||
if(comport == "/dev/ttyAS5")
|
if(comport == "/dev/ttyAS5"){
|
||||||
qDebug() << "FPGA串口打开成功";
|
qDebug() << "FPGA串口打开成功";
|
||||||
else
|
}
|
||||||
|
else{
|
||||||
qDebug() << "STM32串口打开成功";
|
qDebug() << "STM32串口打开成功";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if(comport == "/dev/ttyAS5")
|
if(comport == "/dev/ttyAS5"){
|
||||||
qDebug() << "FPGA串口打开失败:" << serial->errorString();
|
qDebug() << "FPGA串口打开失败:" << serial->errorString();
|
||||||
else
|
}
|
||||||
|
else{
|
||||||
qDebug() << "STM32串口打开失败:" << serial->errorString();
|
qDebug() << "STM32串口打开失败:" << serial->errorString();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
this->FPGARecDataSavePtr=NULL;
|
this->FPGARecDataSavePtr=NULL;
|
||||||
this->FPGARecDataLen=0;
|
this->FPGARecDataLen=0;
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -394,9 +394,10 @@ void adjustdate(int year, int mon, int mday, int hour, int min, int sec) {
|
|||||||
nowtime.tm_isdst = -1; // DST.[-1/0/1]
|
nowtime.tm_isdst = -1; // DST.[-1/0/1]
|
||||||
t = mktime(&nowtime);
|
t = mktime(&nowtime);
|
||||||
|
|
||||||
#if __GLIBC_MINOR__ >= 31
|
#if (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 31))
|
||||||
struct timespec res;
|
struct timespec res;
|
||||||
res.tv_sec = t;
|
res.tv_sec = t;
|
||||||
|
res.tv_nsec = 0;
|
||||||
clock_settime(CLOCK_REALTIME, &res);
|
clock_settime(CLOCK_REALTIME, &res);
|
||||||
#else
|
#else
|
||||||
stime(&t);
|
stime(&t);
|
||||||
|
|||||||
+8
-1
@@ -1881,7 +1881,10 @@ void MainWidget::reclaimTanOpen()
|
|||||||
setReclaimStatus(true, 0);
|
setReclaimStatus(true, 0);
|
||||||
if (!sysPara->para.reclaimTankTime) {
|
if (!sysPara->para.reclaimTankTime) {
|
||||||
// LogInfo::setRunStatusText(tr("警告!回收槽开关时间未设置!"));
|
// LogInfo::setRunStatusText(tr("警告!回收槽开关时间未设置!"));
|
||||||
|
} else {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sysPara->status.currReclaimOperationCnt = 0;
|
sysPara->status.currReclaimOperationCnt = 0;
|
||||||
sysPara->status.reclainTankReachEnd = false;
|
sysPara->status.reclainTankReachEnd = false;
|
||||||
sysPara->status.reclainOpenAppending = true;
|
sysPara->status.reclainOpenAppending = true;
|
||||||
@@ -2201,6 +2204,7 @@ void MainWidget::updateSysStatusToUI(){ //100ms
|
|||||||
if(sysPara->status.fpgaVersionNum == 0){ //因为进入系统就会进主界面,马上就会将版本号读出
|
if(sysPara->status.fpgaVersionNum == 0){ //因为进入系统就会进主界面,马上就会将版本号读出
|
||||||
if(i % 10 == 0){
|
if(i % 10 == 0){
|
||||||
sysPara->devOp->readFpgaVersionNum();
|
sysPara->devOp->readFpgaVersionNum();
|
||||||
|
sysPara->devOp->readbuilDat();
|
||||||
}
|
}
|
||||||
// ui->labelFpgaVersionNum->setText(QString("%1/F%2.%3.%4").arg(SOFTWARE_VER_NUM).arg(0).arg(0).arg(0) );
|
// ui->labelFpgaVersionNum->setText(QString("%1/F%2.%3.%4").arg(SOFTWARE_VER_NUM).arg(0).arg(0).arg(0) );
|
||||||
}
|
}
|
||||||
@@ -3573,7 +3577,10 @@ extern int baudRateValue;
|
|||||||
void MainWidget::UpdateUIVersion(){
|
void MainWidget::UpdateUIVersion(){
|
||||||
int fpgaType = sysPara->status.fpgaVersionNum>>12;
|
int fpgaType = sysPara->status.fpgaVersionNum>>12;
|
||||||
QString fpgaVersion;
|
QString fpgaVersion;
|
||||||
if(fpgaType == 6 || fpgaType == 8){
|
if(sysPara->status.build_dat.builTime != 0) {
|
||||||
|
fpgaVersion = QString::number(sysPara->status.build_dat.builTime);
|
||||||
|
}
|
||||||
|
else if(fpgaType == 6 || fpgaType == 8){
|
||||||
fpgaVersion = "72";
|
fpgaVersion = "72";
|
||||||
}else if(fpgaType == 1 || fpgaType == 2){
|
}else if(fpgaType == 1 || fpgaType == 2){
|
||||||
fpgaVersion = "67";
|
fpgaVersion = "67";
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ QComboBox::drop-down {
|
|||||||
|
|
||||||
/* 下拉箭头图标 */
|
/* 下拉箭头图标 */
|
||||||
QComboBox::down-arrow {
|
QComboBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
width: 16px; /* 图标显示宽度 */
|
width: 16px; /* 图标显示宽度 */
|
||||||
height: 16px; /* 图标显示高度 */
|
height: 16px; /* 图标显示高度 */
|
||||||
}
|
}
|
||||||
@@ -101,7 +101,7 @@ QSpinBox::up-button {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox::up-arrow {
|
QSpinBox::up-arrow {
|
||||||
image: url(image/up_white.png);
|
image: url(:/image/up_white.png);
|
||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox::down-button {
|
QSpinBox::down-button {
|
||||||
@@ -113,7 +113,7 @@ QSpinBox::down-button {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QSpinBox::down-arrow {
|
QSpinBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
}
|
}
|
||||||
</string>
|
</string>
|
||||||
</property>
|
</property>
|
||||||
|
|||||||
@@ -13,6 +13,199 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QWidget{
|
<string notr="true">QWidget{
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QPushButton#closeBtn, QPushButton#checkBtn{
|
||||||
|
background-color: #E6F7FF;
|
||||||
|
border: 1px solid #87CEEB;
|
||||||
|
border-radius: 4px;
|
||||||
|
font-size: 24px;
|
||||||
|
color: #228B22;
|
||||||
|
}
|
||||||
|
QPushButton#closeBtn:hover,QPushButton#checkBtn:hover{
|
||||||
|
background-color: #D1E9FF;
|
||||||
|
}
|
||||||
|
|
||||||
|
QPushButton#closeBtn:pressed,QPushButton#checkBtn:pressed{
|
||||||
|
background-color: #BAE7FF;
|
||||||
|
}
|
||||||
|
|
||||||
|
QPushButton {
|
||||||
|
background-color: #5396C1;
|
||||||
|
color: #ffffff;
|
||||||
|
border: 1px solid #000000;
|
||||||
|
border-radius: 3px;
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight:500;
|
||||||
|
width: 180px;
|
||||||
|
height: 90px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QPushButton:hover {
|
||||||
|
background-color: #5396C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
QPushButton:disabled {
|
||||||
|
background-color: #7C828E;
|
||||||
|
color: #606060;
|
||||||
|
border-color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
QComboBox {
|
||||||
|
border: 1px solid #000000;
|
||||||
|
border-radius: 3px;
|
||||||
|
font-size: 14px;
|
||||||
|
width: 180px;
|
||||||
|
height: 90px;
|
||||||
|
padding-left: 10px; /* 文字左边距,避免紧贴边缘 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 下拉箭头区域 */
|
||||||
|
QComboBox::drop-down {
|
||||||
|
border: 1px solid #333333;
|
||||||
|
border-radius: 3px;
|
||||||
|
width: 30px; /* 箭头区域宽度 */
|
||||||
|
background-color: #5396C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 下拉箭头图标 */
|
||||||
|
QComboBox::down-arrow {
|
||||||
|
image: url(:/image/down_white.png);
|
||||||
|
width: 16px; /* 图标显示宽度 */
|
||||||
|
height: 16px; /* 图标显示高度 */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 悬停状态 */
|
||||||
|
QComboBox:hover {
|
||||||
|
background-color: #efefef;
|
||||||
|
}
|
||||||
|
|
||||||
|
QComboBox QAbstractItemView {
|
||||||
|
border: 1px solid #000000;
|
||||||
|
border-radius: 3px;
|
||||||
|
font-size: 14px;
|
||||||
|
selection-background-color: #5396C1; /* 选中项背景色(稍深) */
|
||||||
|
selection-color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox::down-button {
|
||||||
|
width: 23px; /* 图标显示宽度 */
|
||||||
|
height: 23px; /* 图标显示高度 */
|
||||||
|
border: 1px solid #333333;
|
||||||
|
border-radius: 3px;
|
||||||
|
background-color: #5396C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox::down-arrow {
|
||||||
|
image: url(:/image/down_white.png);
|
||||||
|
height: 18px;
|
||||||
|
width: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox::up-button {
|
||||||
|
width: 23px; /* 图标显示宽度 */
|
||||||
|
height: 23px; /* 图标显示高度 */
|
||||||
|
border: 1px solid #333333;
|
||||||
|
border-radius: 3px;
|
||||||
|
background-color: #5396C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox::up-arrow {
|
||||||
|
image: url(:/image/up_white.png);
|
||||||
|
height: 18px;
|
||||||
|
width: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox {
|
||||||
|
border: 1px solid #333333;
|
||||||
|
}
|
||||||
|
|
||||||
|
QTabWidget {
|
||||||
|
border: none;
|
||||||
|
background-color: #7B838E;
|
||||||
|
}
|
||||||
|
|
||||||
|
QTabBar::tab {
|
||||||
|
margin-top: -3px;
|
||||||
|
min-width: 90px;
|
||||||
|
min-height: 45px;
|
||||||
|
padding: 4px 10px;
|
||||||
|
margin-right: 4px;
|
||||||
|
border: 1px solid #dddddd;
|
||||||
|
border-bottom: none;
|
||||||
|
border-top-left-radius: 4px;
|
||||||
|
border-top-right-radius: 4px;
|
||||||
|
background-color: #5396C1;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
QTabWidget::tab-bar {
|
||||||
|
top: -3px;
|
||||||
|
left: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QTabBar::tab:focus {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
QTabBar::tab:selected {
|
||||||
|
background-color: #6bb1e0;
|
||||||
|
color: #ffffff;
|
||||||
|
box-shadow: 0 -3px 8px rgba(44, 125, 232, 0.25);
|
||||||
|
}
|
||||||
|
|
||||||
|
QRadioButton::indicator {
|
||||||
|
width: 25px;
|
||||||
|
height: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox::down-button {
|
||||||
|
width: 23px; /* 图标显示宽度 */
|
||||||
|
height: 23px; /* 图标显示高度 */
|
||||||
|
border: 1px solid #333333;
|
||||||
|
border-radius: 3px;
|
||||||
|
background-color: #5396C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox::down-arrow {
|
||||||
|
image: url(:/image/down_white.png);
|
||||||
|
height: 15px;
|
||||||
|
width: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox::up-button {
|
||||||
|
width: 23px; /* 图标显示宽度 */
|
||||||
|
height: 23px; /* 图标显示高度 */
|
||||||
|
border: 1px solid #333333;
|
||||||
|
border-radius: 3px;
|
||||||
|
background-color: #5396C1;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox::up-arrow {
|
||||||
|
image: url(:/image/up_white.png);
|
||||||
|
height: 15px;
|
||||||
|
width: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QSpinBox {
|
||||||
|
border: 1px solid #333333;
|
||||||
|
}
|
||||||
|
|
||||||
|
QCheckBox {
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
QCheckBox::indicator {
|
||||||
|
width: 15px;
|
||||||
|
height: 15px;
|
||||||
|
border: 1px solid #96A0A9;
|
||||||
|
border-radius: 8px;
|
||||||
|
background-color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
QCheckBox::indicator:checked {
|
||||||
|
background-color: #95B2D4;
|
||||||
|
border-color: #95B2D4;
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<widget class="QSpinBox" name="spinBoxCnt2EndValue">
|
<widget class="QSpinBox" name="spinBoxCnt2EndValue">
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ QComboBox::drop-down {
|
|||||||
|
|
||||||
/* 下拉箭头图标 */
|
/* 下拉箭头图标 */
|
||||||
QComboBox::down-arrow {
|
QComboBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
width: 16px; /* 图标显示宽度 */
|
width: 16px; /* 图标显示宽度 */
|
||||||
height: 16px; /* 图标显示高度 */
|
height: 16px; /* 图标显示高度 */
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ void DateReplaceEditor::applyStyleSheet()
|
|||||||
|
|
||||||
/* 下拉箭头图标 */
|
/* 下拉箭头图标 */
|
||||||
QComboBox::down-arrow {
|
QComboBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
width: 16px; /* 图标显示宽度 */
|
width: 16px; /* 图标显示宽度 */
|
||||||
height: 16px; /* 图标显示高度 */
|
height: 16px; /* 图标显示高度 */
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ QComboBox::drop-down {
|
|||||||
|
|
||||||
/* 下拉箭头图标 */
|
/* 下拉箭头图标 */
|
||||||
QComboBox::down-arrow {
|
QComboBox::down-arrow {
|
||||||
image: url(image/down_white.png);
|
image: url(:/image/down_white.png);
|
||||||
width: 16px; /* 图标显示宽度 */
|
width: 16px; /* 图标显示宽度 */
|
||||||
height: 16px; /* 图标显示高度 */
|
height: 16px; /* 图标显示高度 */
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
-----END OPENSSH PRIVATE KEY-----
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCiyalIosHkZKkw2eDBE8dxEaK4RaWOVqJczfOoT8cQASqo85+lzgWExcSS6iUr6fcO/9UkD1tF72+MVRqjEQRP+cGMsO/VkG2p2B1mzMMpGbVn2bN1oRjkO6Gr9sP9jZ2pFJh66VESvVS9pC8f+10nPPQ6kR/P6VkPEny59dcAaQxrZf+wrBXawoCc9kBGTqvQyTL2YdnRHJymzF+XpsSN0WH5RgMFW9aovbUKkHkYuuVaJQRhg02rkXbRkISoLN6AxwrvtXqYJ3NtJ1ZaQRJS3xyqb1t0hqrDEub0l6+XGtlsD8SFPSeK6fALDMRuYZdzgX1jAn95akGFx7PudqtcTNbONg16hJOwEsIFj1efvQtOJ/pm60rXlqKdfbE9ve0AFYIs/K9b9d3h/2TBFWEyr98FhVE+OCDyXYh3ivMzRPz2X88PoX3vR4SShogRV5gNQVaNMrGIOPnCcU7m4WNIM0WfbkKxxvnOFLHDPZo62TNLFkx4UQ5Hf6CaJROLzR6OCufdT9cVfOOrNORL8M8iMcmKgc/y34MjEvtc2yYc4wL5X5BJZy0uW9A9v7PFiu0a1SSdnQo1CVTq7HKr4fGpE9dCtledma0W4vvlQMcS9NcLiIKPin6NzkSfS5VBj5uHra3LiLZj3AFpEewr7O+0wuzy8M2FA/SiI7R5qh2Ynw== inkjet@ubuntu
|
||||||
Reference in New Issue
Block a user