Skip to content

Commit 237a060

Browse files
committed
Update PyExtendTools.py
1 parent 6131ee1 commit 237a060

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

PyExtendTools.py

+16-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33
import ast
4+
import asyncio
45
import concurrent.futures
56
import datetime
67
import json
@@ -26,7 +27,7 @@
2627
import send2trash
2728
from PySide6.QtCharts import (QChart, QChartView, QPieSeries, QPieSlice)
2829
from PySide6.QtCore import (QCoreApplication, QByteArray, QMetaObject, QRect, Qt, Signal, Slot, QSize, QFile, QEvent,
29-
QFileInfo, QTimer, QLocale, QTranslator, QMimeDatabase, QDate, QObject)
30+
QFileInfo, QLocale, QTranslator, QMimeDatabase, QDate, QObject)
3031
from PySide6.QtGui import (QFont, QStandardItem, QStandardItemModel, QDesktopServices, QCursor, QPixmap, QPixmapCache,
3132
QIcon, QImage, QGuiApplication, QColor)
3233
from PySide6.QtWidgets import (QApplication, QCheckBox, QLabel, QListView, QLineEdit, QMainWindow, QPlainTextEdit,
@@ -220,20 +221,22 @@ def ShowResult():
220221
class UpdateWidget(QObject):
221222
TextSignal = Signal(int)
222223
ClockSignal = Signal(int)
224+
223225
def __init__(self, parent=None):
224226
super(UpdateWidget, self).__init__(parent)
225-
self.UpdateTimer = QTimer()
226-
self.UpdateTimer.timeout.connect(self.update)
227-
self.UpdateTimer.start(800)
228-
self.ClockTimer = QTimer()
229-
self.ClockTimer.timeout.connect(self.clock)
230-
self.ClockTimer.start(50)
231-
232-
def update(self):
233-
self.TextSignal.emit(1)
234-
235-
def clock(self):
236-
self.ClockSignal.emit(1)
227+
concurrent.futures.ThreadPoolExecutor().submit(asyncio.run, self._clock_update())
228+
concurrent.futures.ThreadPoolExecutor().submit(asyncio.run, self._update())
229+
230+
async def _clock_update(self):
231+
while True:
232+
self.ClockSignal.emit(1)
233+
time.sleep(0.5)
234+
235+
async def _update(self):
236+
while True:
237+
self.TextSignal.emit(1)
238+
time.sleep(0.8)
239+
237240

238241
class SystemInfoWidget(QWidget): # System情報パネル
239242
def __init__(self, parent=None):

0 commit comments

Comments
 (0)