2015-02-19 14 views
16

Tôi đang cố gắng lập chương trình sự kiện chạm trong linux bằng Qt. Màn hình cảm ứng của tôi hoạt động, tuy nhiên khi tôi chạm vào màn hình, tôi nhận được sự kiện chuột thay vì chạm vào các sự kiện. Con trỏ chuột di chuyển đến nơi tôi chạm vào màn hình. Tôi không biết nếu đó là vấn đề về Qt hoặc điều gì đó xảy ra ở cấp hệ điều hành.sự kiện chạm trong linux bằng cách sử dụng Qt

Tôi đang sử dụng Qt 5.4.0 trên Debian Jessie.

+0

Đây là vấn đề phổ biến mà màn hình cảm ứng tạo ra các sự kiện chuột thay vì các sự kiện chạm và nó cũng là vấn đề đối với tôi, vì vậy tôi bắt đầu tiền thưởng. Tôi đang sử dụng "Finger Paint" từ các ví dụ chính thức của Qt: http://doc.qt.io/qt-4.8/qt-touch-fingerpaint-example.html – jaskmar

+0

Bây giờ tôi khó có thể nhớ lại lý do tại sao tôi đặt câu hỏi trong lần đầu tiên nơi, nhưng nhờ anyway :) –

+0

Có lẽ 'QCoreApplication :: setAttribute (Qt :: AA_SynthesizeMouseForUnhandledTouchEvents, false);'? – dtech

Trả lời

3

Vì bạn không chia sẻ bất kỳ mã nguồn nào, thật khó để biết điều gì xảy ra ở bên cạnh bạn. Hãy xem tài liệu này:

Tất cả các ví dụ mà hoạt động tốt, và bạn cần phải kiểm tra nó về phía bạn. Nếu nó không hoạt động cho bạn, điều đó có nghĩa là có một số vấn đề ở phía bạn, nếu không, điều đó có nghĩa là bạn đã quên thứ gì đó trong ứng dụng của mình (như Qt::WA_AcceptTouchEvents thuộc tính được đặt hoặc không được đặt thành true thuộc tính acceptTouchEvents tại đồ hoạ ...).

+0

@troyance, tôi có thuộc tính đó. Tôi đã nhận thấy rằng khi tôi làm việc trong GNOME nó hoạt động (trước đây tôi đã làm việc trong KDE), do đó, nó có thể là một vấn đề với KDE mà không có gì để làm với Qt. –

Các vấn đề liên quan