PyQt4 приводит к ошибке QThread

При использовании PyQt4 4.8.6 приведенный ниже код выдает ошибку

QObject :: startTimer: QTimer можно использовать только с потоками запускается с QThread

, когда a используется в качестве переменной для QApplication, но он не вызывает ошибки, если cpp (или что-то еще) используется для переменной. Это ошибка в PyQt4 или мне чего-то не хватает?

#! /usr/bin/env python

# This is only needed for Python v2 but is harmless for Python v3.
import sip
sip.setapi('QVariant', 2)

from PyQt4 import QtGui

#def main():

if __name__ == '__main__':
    import sys

    if len(sys.argv) > 1:
       use_a = False
       print "Don't use a"
    else:
       use_a = True
       print "Use a"

    if use_a:
       a = QtGui.QApplication(sys.argv)
    else:
       cpp = QtGui.QApplication(sys.argv)

    model = QtGui.QStandardItemModel(4,2)
    tableView = QtGui.QTableView()
    tableView.setModel(model)

    tableView.show()
    if use_a:
       sys.exit(a.exec_())
    else:
       sys.exit(cpp.exec_())


#if __name__ == '__main__':
#  main()
6
задан ekhumoro 12 April 2015 в 16:55
поделиться