Я дошел до того, что мне надоело то, как я обрабатываю пользовательский ввод в Qt (а именно QPushButton
нажатий), и я ищу совет относительно лучшего метода обработки этих событий.
Ниже приведен пример того, что я сейчас делаю:
MyClass.h
class MyClass : public QMainWindow
{
Q_OBJECT
public:
...
QPushButton* getButtonA( );
QPushButton* getButtonB( );
public slots:
void buttonAPressed( );
void buttonBPressed( );
private:
...
};
main.cpp
int main( int argc, char* argv[ ] )
{
QApplication a( argc, argv );
MyClass w;
w.show( );
QObject::connect( w.getButtonA( ), SIGNAL( clicked( ) ), &w, SLOT( buttonAPressed( ) ) );
QObject::connect( w.getButtonB( ), SIGNAL( clicked( ) ), &w, SLOT ( buttonBPressed( ) ) );
return a.exec( );
}
Это прекрасно работает, но я просто чувствую, что должен быть лучший / более элегантный способ, чем этот, верно?