signals-slots

Jak emitować sygnał cross-thread w Qt?

Dokumentacja Qt stwierdza, że sygnały i sloty mogą być direct, queued i auto. Stwierdzono również, że jeśli obiekt, który p ... ; return a.exec(); } Wyjście to: thread 2 started thread 1 started MySlot() nigdy się nie nazywa : (. Co robię źle?

Jaką bibliotekę sygnałów/slotów C++ wybrać?

Chcę użyć biblioteki sygnałów/slotów w projekcie, który nie używa QT. Mam dość podstawowe wymagania: połącz dwie funkcje z ... biblioteki i nadal nie jestem pewien, którą bibliotekę wybrać. Czy są jakieś zalecenia dotyczące biblioteki sygnałów/slotów?

Pętle zdarzeń i przetwarzanie gniazd sygnału podczas korzystania z wielowątkowości w Qt

Miałem pewne problemy z używaniem QThreads, które zmusiły mnie do odkrywania różnych kombinacji, zanim znalazłem właściwą. Je ... ted Worker(0x7f1d700013d0) processing finished finished slot2 slot2 slot2 slot2 slot2 slot1 Dzięki za wyjaśnienia.

Czy Qt obsługuje gniazda virtual Pure?

Mój projekt GUI w Qt ma wiele klas "stron konfiguracyjnych", które wszystkie dziedziczą bezpośrednio z QWidget. Ostatnio zda ... Some constructor and other methods, irrelevant here. public slots: void loadSettings(); void saveSettings(); };

Sygnał C++ do gniazda QML w Qt

Chcę wysłać sygnał z C++ do gniazda w moim pliku QML. Już działa bez i prymitywnych parametrów typu, chociaż jeśli chcę wysła ... some Items'); } // slot } Błąd: Object::connect: No such slot QDeclarativeRectangle_QML_2::updateViewWithItem(QString)

Czy duże wykorzystanie sygnałów i slotów wpływa na wydajność aplikacji?

Pytanie jest po prostu zrobione w celach edukacyjnych: Czy użycie 30-50 lub więcej par sygnałów i szczelin między dwoma obiektami (na przykład dwoma wątkami) wpływa na wydajność aplikacji, czas wykonania lub Czas odpowiedzi?

Czy dekorator gniazd PySide jest potrzebny?

Widziałem przykładowy kod dla gniazd PySide, który używa @QtCore.Dekorator szczelin, a niektóre, które nie. Sam testuję, to ... e.Slot (str), a nawet @QtCore.Slot (int), i nadal ładnie mówi: "Cześć." To samo wydaje się być prawdą dla PyQt ' s pyqtSlot.

Sygnalizacja Qt między wątkami, jeden to wątek GUI?

Co to znaczy przenieść obiekt z jednego wątku do drugiego w Qt za pomocą moveToThread? Wszystko wydaje się działać nawet prze ... ->sleep(3); static QString number; QString temp; number += temp.setNum(a); emit signalGUI(number); }

PySide: łatwiejszy sposób aktualizacji GUI z innego wątku

Mam PySide (Qt) GUI, który wywołuje wiele wątków. Wątki czasami wymagają aktualizacji GUI. Rozwiązałem to w następujący sposó ... () # ... Czy jest jakiś łatwiejszy sposób? Tworzenie sygnałów, manipulatorów i ich łączenie wymaga kilku linijek kodu.

stos obiektu Qt sygnał i parametr jako odniesienie

Czy Mogę mieć "zwisające odniesienie" z następującym kodem (w ewentualnym gnieździe podłączonym do myQtSignal)? class Test : ... main() { f(); std::cin.ignore(); return 0; } Szczególnie jeśli emit i slot nie są wykonywane w tym samym wątku.

Qt "private slots:" co to jest?

Rozumiem, jak tego używać, ale składnia tego przeszkadza mi. Co robi "private slots:"? Nigdy wcześniej nie widziałem czegoś ... Counter() { m_value = 0; } int value() const { return m_value; } public slots: void setValue(int value); ...

Tworzenie menu PyQt z listy ciągów

Mam listę ciągów i chcę utworzyć pozycję menu dla każdego z tych ciągów. Gdy użytkownik kliknie na jeden z wpisów, zawsze będ ... o samo wyjście: "Pozycja 3" zamiast odpowiadającego. Jestem wdzięczny za wszelkie pomysły, Jak mogę to zrobić dobrze. Dzięki.

const-ref podczas wysyłania sygnałów w Qt

Jest to rzecz, której nigdy nie miałem z const-ref i naprawdę mam nadzieję, że ktoś mógłby mi to wyjaśnić. Gdy wywołuję funk ... ektu, ale nie zmieniać go. Ale co z sygnałami? Większość sygnałów wydaje się mieć const-ref parm w Qt doc, ale jak to działa?

Moje połączenie sygnału / gniazda nie działa

Wielokrotnie widzę ludzi mających problemy z automatami nie są wywoływane. Chciałbym zebrać niektóre z najczęstszych powodów. ... ych pytań. Jakie są powody, dla których połączenia sygnałowe / szczelinowe nie działają? Jak można uniknąć takich problemów?

(Jak) czy możliwe jest bindowanie / rebindowanie metody pracy z delegatem o innym podpisie?

Jestem programistą c++ używającym sygnałów i slotów w c++, co wydaje mi się analogiczne do delegatów w c#. Znalazłem się na s ... nding/rebinding w odniesieniu do delegatów c#. Coś przeoczyłem? Czy jest jakiś radykalnie inny sposób na zrobienie tego w c#?