1

私はpyqt-guiに取り組んでいます.pyqt-guiは、選択した時間ごとに(たとえば2分ごとに)データのロードを更新できるはずです。このループの間、GUI はイベントなどに応答できる必要があります。

コードは次のようになります。

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.uic import *
class TeleModul (QMainWindow):
    def __init__(self, *args):
        QWidget.__init__(self, *args)
        loadUi ("telemodul.ui",self)
        .....
    def on_ButtonSuchen_clicked (self):
        QTimer.singleShot(60000, self.RefreshData())
    def RefreshData(self):
        ...do something ...

ButtonSuchen をクリックすると、エラーが発生します。

TypeError: 引数がオーバーロードされた呼び出しと一致しませんでした:
QTimer.singleShot(int, QObject, SLOT()): 引数 2 に予期しない型 'NoneType' があります QTimer.singleShot(int, callable): 引数 2 に予期しない型 'NoneType' があります

このループを統合する最善の方法は何ですか?

4

1 に答える 1

4

呼び出しの結果ではなく、callable を渡します。

QTimer.singleShot(60000, self.RefreshData)
于 2013-01-02T11:03:25.637 に答える