У меня есть меню pygtk, в котором функция вызывается при щелчке по пункту меню, в этой функции я показываю всплывающее окно для пользователя, говорящее «подождите» при проверке интернет-соединения, а затем вызываю функцию, которая проверяет интернет-соединение,
Моя проблема в том, что мои программы сначала вызывают функцию проверки интернет-соединения, а затем, после завершения вызова функции, показывают всплывающее окно,
Я пытался положить,
while gtk.events_pending():
gtk.main_iteration_do(False)
Показывает всплывающее окно размытия, которое зависает до тех пор, пока мой вызов функции не будет завершен, а затем очищается.
мой код выглядит примерно так:
dialog = gtk.MessageDialog(
parent = None,
flags = gtk.DIALOG_DESTROY_WITH_PARENT,
type = gtk.MESSAGE_INFO,
buttons = gtk.BUTTONS_NONE,
message_format = None)
dialog.set_markup("Please wait while checking internet connectivity")
dialog.set_title('Checking internet')
dialog.set_position(gtk.WIN_POS_CENTER)
dialog.connect('response', self.show_hide, dialog )
dialog.show()
gobject.timeout_add(5, self.show_hide, dialog)
try :
netStatus = check_network()
except Exception, excp:
print excp
Может кто-нибудь сказать мне, что не так ??
Заранее спасибо ...