슬롯에서 해당 함수를 호출하는 것처럼 FileMenu-> Open (신호가 트리거되고 활성화 됨) 상태에서 전환을 시작하는 것처럼 GUI의 기본 흐름을 표시하는 함수를 코딩하려고합니다. 그것에 연결된 슬롯) 등등. 상태 머신에서 다음과 같이 시도했습니다.신호를 트리거하는 QStatemachine : 연결된 슬롯이 호출되지 않음
d1->assignProperty(ui->menuFile,"visible",true);
d0->addTransition(d1);
d1->addTransition(ui->actionOpen,SIGNAL(triggered()),d0);
dem->addState(d0);
dem->addState(d1);
dem->setInitialState(d0);
dem->start();
파일 메뉴가 나타나지 않습니다. 또한 상태 전환시 신호가 트리거되지 않습니다. 나는 QStateMachine
을 처음 사용하고 있습니다. 이 방법으로 신호를 트리거하는 것이 가능한지 확실하지 않습니다. 그렇다면 내 코드에서 무엇이 잘못 되었는가 아니면이를 수행하는 더 좋은 방법이 있습니까?
편집 : 파일 메뉴 수정 :
QRect r0 = this->geometry();
QRect tbar = ui->menuBar->geometry();
QRect r = ui->menuFile->geometry();
r.setCoords(r0.x(),r0.y()+tbar.height(),r0.x()+r.width(),r0.y()+r.height()+tbar.height());
ui->menuFile->setGeometry(r);
ui->menuFile->show();
다시 질문을 참조하십시오. – Tab