@@ -93,6 +93,10 @@ MoneyProgress::MoneyProgress(QWidget *parent)
93
93
}
94
94
95
95
96
+
97
+
98
+
99
+
96
100
void MoneyProgress::onTrayActivated (QSystemTrayIcon::ActivationReason reason){
97
101
switch (reason) {
98
102
case QSystemTrayIcon::Trigger:
@@ -102,7 +106,7 @@ void MoneyProgress::onTrayActivated(QSystemTrayIcon::ActivationReason reason){
102
106
103
107
// 鼠标点物理屏幕的尺寸
104
108
qDebug ()<< QApplication::screenAt (QCursor ().pos ())->geometry ().width ()<<QApplication::screenAt (QCursor ().pos ())->geometry ().height ();
105
- // 判断鼠标位置与屏幕的关系 骚乱
109
+ // 判断鼠标位置与屏幕的关系
106
110
iconmessage.setGeometry (((QCursor ().pos ().x () + 320 )>QApplication::screenAt (QCursor ().pos ())->geometry ().width ()?
107
111
QApplication::screenAt (QCursor ().pos ())->geometry ().width ()-320 :QCursor ().pos ().x ()),
108
112
((QCursor ().pos ().y () + 210 )>QApplication::screenAt (QCursor ().pos ())->geometry ().height ()?
@@ -111,7 +115,7 @@ void MoneyProgress::onTrayActivated(QSystemTrayIcon::ActivationReason reason){
111
115
112
116
updateM ();
113
117
iconmessage.show ();
114
- timer2->start (2000 ); // 每分钟更新一次 后面看看要不要改成可修改的
118
+ timer2->start (2000 ); //
115
119
break ;
116
120
case QSystemTrayIcon::DoubleClick:
117
121
// 双击托盘图标
@@ -142,8 +146,12 @@ void MoneyProgress::update(){
142
146
}
143
147
if (iconmessage.isVisible ()){
144
148
int progress = 0 ;
145
- progress = workUp.secsTo (QTime::currentTime ())*100 /second;
149
+ if (QTime::currentTime ()<sleepUp)
150
+ progress = workUp.secsTo (QTime::currentTime ())*1000 /second;
151
+ else
152
+ progress = (workUp.secsTo (QTime::currentTime ())-sleepUp.secsTo (sleepDown))*1000 /second;
146
153
iconmessage.update (progress,moneyday);
154
+ qDebug ()<< progress;
147
155
148
156
}
149
157
@@ -163,7 +171,11 @@ void MoneyProgress::updateM(){
163
171
ui->labelHourDay ->setText (" 您一天工作" +QString::number (hours,' f' ,1 )+" 小时;" );
164
172
ui->labelMoneySecond ->setText (" 您一秒钟能挣" +QString::number (moneysecond,' f' ,6 )+" 元;" );
165
173
int progress = 0 ;
166
- progress = workUp.secsTo (QTime::currentTime ())*100 /second;
174
+ if (QTime::currentTime ()<sleepUp)
175
+ progress = workUp.secsTo (QTime::currentTime ())*1000 /second;
176
+ else
177
+ progress = (workUp.secsTo (QTime::currentTime ())-sleepUp.secsTo (sleepDown))*1000 /second;
178
+ qDebug ()<< progress;
167
179
iconmessage.update (progress,moneyday);
168
180
}
169
181
0 commit comments