Tôi có một ứng dụng Qt với loại main() ...Qt: Có thông báo khi vòng lặp sự kiện bắt đầu không?
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWin;
... A separate, non-GUI thread is launched here
mainWin.Init();
mainWin.show();
app.exec();
}
chủ đề này khác được tạo ra trước khi MainWin cần phải biết khi nào nó có thể bắt đầu giao tiếp với MainWin. Nhưng kể từ khi mainWin sử dụng tín hiệu Qt, slot, timer, vv, nó không thực sự sẵn sàng để rock cho đến khi vòng lặp sự kiện đang chạy (thông qua exec()).
Câu hỏi của tôi là: có một số tín hiệu hoặc sự kiện được phát ra khi vòng lặp sự kiện đã bắt đầu không?
Hãy xem xét điều này. Trong mainWin.Init(), bạn có thể tạo một cái gì đó giống như một QTimer và thậm chí gọi .start() để khởi động nó. Nhưng nó sẽ không thực sự chạy và kích hoạt các sự kiện cho đến khi exec() được gọi. Đây là lý do tại sao tôi cần phải biết khi vòng lặp sự kiện đã thực sự bắt đầu.
Chủ đề của bạn có phải là chuỗi Qt hoặc gốc không? – UmNyobe