Если у вас есть другие QPushButton
s, которые вызывают другие состояния, вы можете поместить их в QButtonGroup
. Затем вы можете использовать перечисление, например { MOVE_ID, STOP_ID, ... }
, для ссылки на возможные состояния.
QPushButton* move = new QPushButton( "Move" ) ;
QPushButton* stop = new QPushButton( "Stop" ) ;
QButtonGroup* buttonGroup = new QButtonGroup() ;
buttonGroup->addButton( move, MOVE_ID ) ;
buttonGroup->addButton( stop, STOP_ID ) ;
// Connecting QButtonGroup to writing function
connect( buttonGroup, SIGNAL( buttonClicked( int ) ),
textEdit, SLOT( append( int ) ) ) ;
В textEdit
вы определите функцию, которая добавляет соответствующий текст в зависимости от состояния, в котором вы находитесь.
void append( int i )
{
switch ( i )
{
case MOVE_ID:
textEdit->append( "move state" ) ;
break ;
case STOP_ID:
textEdit->append( "stop state" ) ;
break ;
}
}