0
0 комментариев

Используя QFileDialog в своем приложении на pyqt.

Иногда после закрытия диалог вешает программу на некоторое заметное количество секунд.

Сократил код до минимума — безрезультатно:

# -*- coding: utf-8 -*-
 
import sys
from PyQt4 import QtGui, QtCore
 
 
def selectDir():
    directory = QtGui.QFileDialog.getExistingDirectory(None, u"Выберите рабочую папку") + u"\\"
 
 
class TestButton(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
 
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Icon')
 
        quit = QtGui.QPushButton('Close', self)
        quit.setGeometry(10, 10, 60, 35)
 
        self.connect(quit, QtCore.SIGNAL('clicked()'), selectDir)
 
 
app = QtGui.QApplication(sys.argv)
qb = TestButton()
qb.show()
sys.exit(app.exec_())

Если кликнуть по кнопке, и закрыть диалог, то вы заметите задержку.
Сама проблема довольно критичная, т.к. вызывает отвращение при использовании программы

Изменен статус публикации
Добавить комментарий