내 목표는 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 소스 코드를 어떻게 사용할 수 있는지 말해 줄 수 있습니까?
미리 감사드립니다.
에고는
이해,하지만 난 그렇지 않으면 내가 그런 질문을하지 않을, 내 dev에 키트 필요 – Egor