Wpis z mikrobloga

Słuchajta, mam taki problem: nie umiem znaleźć właściwej metody wykonywanej na QWidgecie w momencie przyciśnięcia/opuszczenia przycisku klawiatury. Zazwyczaj robie obsługe zdarzeń przykładowo tak:

QObject::connect(addextensionbutton, &QPushButton::clicked, this, &NewLanguageDialog::addExtensionClicked);

gdzie addextensionbutton to wskaźnik na instancję typu QPushButton, a this to w tym kontekscie obiekt typu NewLanguageDialog z metodą addExtensionClicked.

Teraz pytanie jak to zrobić w przypadku gdy mam na przykład QListWidget

QObject::connect(this->filesextensionslist, &QListWidget::<>, this, &NewLanguageDialog::listKeyPressed );

Jakieś wskazówki?

#qt #programowanie #informatyka #cpp
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: hehe udało mi się poprzez QShortcut, mam coś takiego:

QShortcut *delete_key_shortcut = new QShortcut(QKeySequence("DELETE"), this->files_extensions_list);
QObject::connect(delete_key_shortcut, &QShortcut::activated, this, &NewLanguageDialog::deleteListItem);

hehe, ja to jednak spryciarz jestem :D
  • Odpowiedz