2013-10-18 2 views
0

내 목표는 Technexion DevKit TDM-3730 BlizzardPack 용 QT 애플리케이션을 만드는 것입니다. 모든 것이 정상이지만 터치 스크린이있는 버튼을 클릭 할 수없는 것은 이며, 마우스는 괜찮습니다.Qt와 Angstrom으로 터치 이벤트를 얻을 수 없습니다.

내가 여기에, 출력 evtest 시도하지했습니다 내가 더 터치 이벤트 (330)이없는 도청 아무리

[email protected]:/dev/input# evtest touchscreen0 
Input driver version is 1.0.1 
Input device ID: bus 0x0 vendor 0x0 product 0x0 version 0x0 
Input device name: "prism_st" 
Supported events: 
    Event type 0 (Sync) 
    Event type 1 (Key) 
    Event code 330 (Touch) 
    Event type 3 (Absolute) 
    Event code 0 (X) 
     Value 115 
     Min  0 
     Max  1499 
    Event code 1 (Y) 
     Value 397 
     Min  0 
     Max  899 
    Event code 24 (Pressure) 
     Value  0 
     Min  0 
     Max  255 
Testing ... (interrupt to exit) 
Event: time 10551.906098, type 3 (Absolute), code 0 (X), value 735 
Event: time 10551.906129, type 3 (Absolute), code 1 (Y), value 461 
Event: time 10551.906129, type 3 (Absolute), code 24 (Pressure), value 255 
Event: time 10551.906129, -------------- Report Sync ------------ 
Event: time 10551.915772, type 3 (Absolute), code 0 (X), value 734 
Event: time 10551.915772, type 3 (Absolute), code 1 (Y), value 460 
Event: time 10551.915802, -------------- Report Sync ------------ 
Event: time 10551.925201, type 3 (Absolute), code 0 (X), value 733 
Event: time 10551.925201, type 3 (Absolute), code 1 (Y), value 459 
Event: time 10551.925232, -------------- Report Sync ------------ 
Event: time 10551.934570, type 3 (Absolute), code 0 (X), value 732 
Event: time 10551.934600, -------------- Report Sync ------------ 
Event: time 10551.943999, type 3 (Absolute), code 0 (X), value 730 
Event: time 10551.944030, type 3 (Absolute), code 1 (Y), value 460 
Event: time 10551.944030, -------------- Report Sync ------------ 
Event: time 10551.951659, type 3 (Absolute), code 0 (X), value 728 
Event: time 10551.951690, type 3 (Absolute), code 1 (Y), value 462 
Event: time 10551.951690, type 3 (Absolute), code 24 (Pressure), value 28 
Event: time 10551.951690, -------------- Report Sync ------------ 
Event: time 10551.959014, type 3 (Absolute), code 0 (X), value 726 
Event: time 10551.959044, type 3 (Absolute), code 1 (Y), value 464 
Event: time 10551.959044, type 3 (Absolute), code 24 (Pressure), value 1 
Event: time 10551.959044, -------------- Report Sync ------------ 

합니다.

GTK 응용 프로그램을 만들었지 만 괜찮습니다. 그러나 전혀 사용하지 않습니다. GTK GUI에서 터치 이벤트 처리가 실현 된 것 같습니다. 내가 맞습니까? 여기

내 시스템 매개 변수입니다 :

Host - Linux Mint 15, Linux version 3.8.0-19-generic, QT 5 
Target - Angstrom, Linux version 2.6.37, qt4-embedded - 4.7.3-r33.1.9, tslib 
Cpu - TI Sitara DM3730 @ 1Ghz 
DSP Core - TMS320C64x+™ @ 800Mhz 

TsLib 환경 변수가 수출하고 있습니다 :

export TSLIB_TSDEVICE=/dev/input/touchscreen0 
export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0 

내가 QT에서 (그리고 임베디드 시스템에서) 초보자를, 그래서 내가 데릭 followwing 해요 Molloy 튜토리얼 http://www.youtube.com/watch?v=kP7uvOu9hoQ BeagleBone. 하지만 Technexion devkit을 가지고 있습니다. Beaglebone Linux 버전은 3.2.34이고, 광산은 2.6.37입니다.

여기 내 테스트 프로그램 MAIN.CPP입니다 :

#include "mainwindow.h" 
#include <QApplication> 
#include <QTouchEvent> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    MainWindow w; 
    w.show(); 

    return a.exec(); 
} 

여기 mainwindow.cpp : 그것은 작품을 좋아

#include "mainwindow.h" 
#include "ui_mainwindow.h" 

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
} 

MainWindow::~MainWindow() 
{ 
    delete ui; 
} 

void MainWindow::on_pushButton_clicked() 
{ 
    ui->lineEdit->setText("DevKit"); 
} 

그리고 데릭의 튜토리얼에서. 아무도 터치 스크린 이벤트를 받아들이 기 위해 Qt 소스 코드를 어떻게 사용할 수 있는지 말해 줄 수 있습니까?

미리 감사드립니다.

에고는

답변

0

나는 당신이 당신의 QT 환경을 설정하고 BBB에 포함 된 QT 구성에서이 비디오 유용 할 수있다 생각합니다.

[Beaglebone : Qt는 창조주 C++ ARM 임베디드 리눅스 개발]

+0

이해,하지만 난 그렇지 않으면 내가 그런 질문을하지 않을, 내 dev에 키트 필요 – Egor

관련 문제