Etiquetas
555
74HC04
74HC14
74HC165
74LS04
acentos
ADC10
Amstrad
archivo
arduino
aristóteles
armbian
array
ass
at
backup
base64
bash
Basho
bc
beethoven
Biblia
blog
bucle
c
c++
c++11
c++17
C005
cadena
Carmina Burana
casting
CD4017
CD4040
Cine
clases
Colores
connect
Consolación a Helvia
Consolación a Marcia
Consolación a Polibio
constante
corsair
CPC
Cristal 32Khz
css
cursor mouse
cut
daemon
date
dead keys
Debian
directorio
disco duro
DS32kHz
electricidad
Electrónica
ensamblador
entryList
epicureismo
Estadística
estoicismo
felicidad
ffmpeg
filePath
filosofia
Filosofía
firefox
flac
for
fstab
funcion
Gargantúa
gastronomía
gilgamesh
Ginott
gmp
gpt
grep
gtts
Hobbes
hotkeys
html
imagemagick
inline
Javascript
kde
kernel modulos
latex
ldr
lib-notify
Linux
Literatura
ludoteca
macro
mapa de bits
Matroska
mega
Microsoft Word
Milan Kundera
mkvextract
mkvinfo
mount
mp3
mplayer
MSP430
msp430F5529
MSP432
Multimedia
Musica
oop
orange_pi
pato
PIR
PL9823
Platón
poesía
POO en C++
pulseaudio
puntero
PWM
pygame
pyqt
python
QAction
qApp
QApplication
QByteArray
QDialog
Qdir
QFile
QFileDialog
QImage
qlabel
QList
QListWidget
QMessagebox
QMouseEvent
qpainter
QPalette
QPixmap
QProcess
QRegularExpression
QRegularExpressionMatchIterator
QString
QStringList
Qt
qt5
QToolbar
quijote
QVector
qwidget
R
Rabelais
ratón
relé
Resonador cerámico
samba
San Agustín
screen
Séneca
signal
slot
smart
smartctl
sox
srt
static const
stdarg.h
subtítulos
Symbian
tar
teléfonos móviles
temperatura
temperatura cpu
Temporizador
tesseract
Timer
timestamp
Trigonometría
tts
tutorial
uid
unicode
user
USI
va_arg
va_end
va_list
va_start
velocidad ventilador
Voltaire
wallpaper
xboxdrv
xinput
xrandr
Z80
zip
domingo, febrero 16, 2020
Haciendo funcionar un clon de xbox joystick en armbian
Al principio pygame no lo detecta, pero armbian si.
dmesg:
[ 2483.684651] usb 2-1.2.1: new full-speed USB device number 24 using ehci-platform
[ 2483.795734] usb 2-1.2.1: New USB device found, idVendor=045e, idProduct=028e, bcdDevice= 1.10
[ 2483.795743] usb 2-1.2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2483.795748] usb 2-1.2.1: Product: Controller
[ 2483.795753] usb 2-1.2.1: Manufacturer: DRM
[ 2483.795759] usb 2-1.2.1: SerialNumber: 3E529640
lsusb:
Bus 002 Device 006: ID 045e:028e Microsoft Corp. Xbox360 Controller
Para que funcione voy a utilizar xboxdrv.
Lo cargaré en el arranque modificando rc.local:
xboxdrv --silent --detach
miércoles, febrero 05, 2020
Capturando letras acentuadas en un QLabel
Las dead keys no se capturan con keyPressEvent y keyReleaseEvent.
Las vocales acentuadas como á, é se detectan de esta manera:
Hay que redefinir los métodos
void inputMethodEvent(QInputMethodEvent*);
QVariant inputMethodQuery(Qt::InputMethodQuery) const;
de la siguiente manera:
void MyLabel::inputMethodEvent(QInputMethodEvent* event)
{
if (!event->commitString().isEmpty()) {
QKeyEvent keyEvent(QEvent::KeyPress, 0, Qt::NoModifier,
event->commitString());
keyPressEvent(&keyEvent);
}
event->accept();
}
QVariant MyLabel::inputMethodQuery(Qt::InputMethodQuery) const
{
return QVariant();
}
Ahora se pueden capturar en keyPressEvent y keyReleaseEvent a través de:
void MyLabel::keyPressEvent(QKeyEvent *event)
{
qDebug() << Q_FUNC_INFO << event->text();
}
Las vocales acentuadas como á, é se detectan de esta manera:
Hay que redefinir los métodos
void inputMethodEvent(QInputMethodEvent*);
QVariant inputMethodQuery(Qt::InputMethodQuery) const;
de la siguiente manera:
void MyLabel::inputMethodEvent(QInputMethodEvent* event)
{
if (!event->commitString().isEmpty()) {
QKeyEvent keyEvent(QEvent::KeyPress, 0, Qt::NoModifier,
event->commitString());
keyPressEvent(&keyEvent);
}
event->accept();
}
QVariant MyLabel::inputMethodQuery(Qt::InputMethodQuery) const
{
return QVariant();
}
Ahora se pueden capturar en keyPressEvent y keyReleaseEvent a través de:
void MyLabel::keyPressEvent(QKeyEvent *event)
{
qDebug() << Q_FUNC_INFO << event->text();
}
QObject::connect: No such signal
Eliminar los nombres de los parámetros en connect corrige el error.
Esto produce error:
Esto produce error:
QObject::connect(_mylabel, SIGNAL(keyPressed(QKeyEvent *ev)),this,SLOT(keyPressed(QKeyEvent *ev )));
Pero esto no:
QObject::connect(_mylabel, SIGNAL(keyPressed(QKeyEvent *)),this,SLOT(keyPressed(QKeyEvent * )));
Suscribirse a:
Entradas (Atom)