2014-02-22 2 views
1

Qt Creator를 처음 사용했습니다. 나는 "012"폼 mainwindow.ui 파일을 사용하여 actionOpen 액션으로 메뉴 menuFile을 생성했습니다.SLOT Qt에 GUI 생성 링크 메뉴

enter image description here

내가 구글에서 검색 한하지만 난 찾을 모든 프로그램 메뉴를 만들고 거기에 SLOT의 링크

enter image description here.

파일의 SLOTS 파일을 mainwindow.cpp 파일에 어떻게 연결합니까?

+2

정확하게 의미하지만, Qt는 디자이너는 작업 편집기에서 갈 수있는 마우스 오른쪽 상장 QAction 클릭하고 무엇 확실하지 그런 다음 "슬롯으로 이동 ..."을 클릭하십시오. 자동으로 코드를 생성하고 원하는 동작을 추가하기 만하면됩니다. – gpalex

답변

2

할 수 있습니다 디자이너에서 추가 작업이 클래스에 ui 멤버 물마루에 액세스,이 같은 (이 물체가 연산자를 사용하는 멤버에 액세스 할 수 있다면 가장 가능성이 그 포인터이다.) :

//in the constuctor you connect the action with the slot 
connect(ui->actionOpen, SIGNAL(triggered()), this, SLOT(OpenTriggered())); 

//... 
//and define the slot (don't forget to declare it as a slot in the .h file) 
//and replace MainWindow with your class name 
void MainWindow::OpenTriggered() 
{ 
    QMessageBox::warning(this, "Open", "Open triggered"); 
} 

그리고 나중에는 다음 toggled 신호 또는 triggered(bool)를 사용할 수 체크 할 조치를해야 할 수도 있습니다