Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

[Ruby] Qt4: Nie można otworzyć MessageBox-a z wątku pobocznego



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Inne języki
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Luke



Dołączył: 17 Cze 2007
Posty: 1893
Skąd: Szczecin

PostWysłany: Sro Sty 21, 2015 5:03 pm  OP    Temat postu: [Ruby] Qt4: Nie można otworzyć MessageBox-a z wątku pobocznego Odpowiedz z cytatem Pisownia

Błąd napisał:
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x192e500), parent's thread is QThread(0x18413c0), current thread is QThread(0x7fc770123d60)


Asynchroniczna funkcja, do której przekazuję callback:

Kod:
    downloader.download_async do |results|
      open('exported_file.txt', 'w') do |f|
        results.each { |x| f.puts(x[:id]) }
      end
      gui.show_info_box('Zakończono eksport.')
    end


Funkcja w klasie kontrolera GUI, który tworzy QApplication w swoim konstruktorze:

Kod:
  def show_info_box(text)
    Qt::MessageBox.new(Qt::MessageBox::Information, 'Information', text).exec
  end


Macie jakiś pomysł, jak poprawnie wyświetlić okienko informacyjne z funkcji zwrotnej (wywoływanej na końcu kodu osobnego wątku)?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Inne języki Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.19733 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |