Điều này có thể không làm bạn quan tâm, nhưng tôi nghĩ sẽ rất hữu ích khi hiển thị. Tôi đang sử dụng QtSingleApplication
bản thân mình và trải nghiệm một số hành vi kỳ lạ vài ngày trước. QtSingleApplication
dường như không hoạt động trong mọi trường hợp. Tôi đã thực hiện điều này expierence trong cửa sổ, nhưng tùy thuộc vào thời tiết này là một cửa sổ cụ thể lỗi hoặc dự định bởi các thiết kế của QtSingleApplication
, nó cũng có thể áp dụng cho Linux.
Tùy thuộc vào cách bạn bắt đầu ứng dụng của bạn nhiều trường hợp có thể. Tôi đã thực hiện trải nghiệm này khi tôi thử nghiệm ứng dụng của mình bằng trình cài đặt của mình. Trình cài đặt tự động khởi động ứng dụng sau khi hoàn tất. Khi tôi sau đó bắt đầu ứng dụng của tôi bằng cách sử dụng liên kết máy tính để bàn, tôi đã có hai trường hợp chạy. Vì vậy, chức năng của QtSingleApplication
dường như phụ thuộc vào cách thức (và theo đó người dùng?) Ứng dụng được bắt đầu. Tài liệu không rõ ràng về điều này. Nhưng tôi nghĩ người ta thường mong đợi điều này để làm việc trong mọi hoàn cảnh, nếu không được nêu khác đi.
Vì vậy, nếu bạn không cần chức năng bổ sung được thêm bởi QtSingleApplication
, QSystemSemaphore
hoặc QSharedMemory
có vẻ là cách tốt nhất để đi.
Nguồn
2010-11-03 16:48:00
Bạn thực sự phải chấp nhận câu trả lời cho câu hỏi của mình trừ khi bạn không muốn mọi người trả lời nữa. – ereOn