자동 숨기기 메뉴 막대가있는 Qt 응용 프로그램을 만들려고합니다. 내가 어떻게 할 수 있니?Qt4로 자동 숨기기 메뉴 모음을 만드는 방법
4
A
답변
3
재미있는 작업입니다. 좋아, 보자 ... QMainWindow::centralWidget()에 마우스 커서 움직임을 추적하는 코드를 넣는 것이 좋습니다. 마우스 움직임을 추적하려면 먼저 QWidget::setMouseTracking(true)으로 전화해야합니다 (기본적으로 해제되어 있습니다). 코드는 다음과 같을 수 있습니다
QMainWindow *mainWindow = new QMainWindow;
MyWidget * myWidget = new MyWidget(mainWindow);
myWidget->setMouseTracking(true);
mainWindow->setCentralWidget(myWidget);
그리고 당신의 위젯에 당신은 당신이 올바른 지역에있는 여부를 감지 할 필요는 QWidget :: mouseMove 나() 이벤트를. 코드는 다음과 같을 수 있습니다
void MyWidget::mouseMoveEvent(QMouseEvent * event) {
bool menuVisible = inCorrectArea(event->pos());
mainWindow->menuBar()->setVisible(menuVisible);
...
}
는 MyWidget에서 "MainWindow를"에 접근하는 방법은 여러 가지가 있습니다. 그 중 하나는 MainWindow를 MyWidget 생성자에 전달할 때 MyWidget private 변수에 포인터를 저장하는 것입니다. MyWidget에서 신호를 보내고 MainWindow에서 처리 할 수도 있습니다.
희망이 도움이됩니다.
관련 문제
- 1. Win32 - 자동 숨기기 메뉴
- 2. 시스템 전체 메뉴 막대를 자동 숨기기
- 3. VS2010 SP1의 메뉴 모음을 사용자 정의하는 방법
- 4. Qt4로 위젯 슬라이드보기를 만드는 방법은 무엇입니까?
- 5. Menu (WPF) 자동 숨기기
- 6. 확장 가능한 단추 도구 모음을 만드는 방법
- 7. 안드로이드에서 늘릴 수있는 탐색 모음을 만드는 방법
- 8. 클래스 모음을 만드는 가장 좋은 방법
- 9. 애니메이션 자동 숨기기 ApplicationControlBar
- 10. 클릭시 메뉴 숨기기
- 11. 도구 모음을 사용하지 않을 때 자동으로 숨기기
- 12. Android 애니메이션 : 숨기기/표시 메뉴
- 13. QT3에서 QT4로 스레드 포팅
- 14. IE 도구 모음 및 메뉴 모음을 제거하는 방법
- 15. 돌고래 브라우저처럼보기의 왼쪽에 숨겨진 메뉴 모음을 만들려면
- 16. 안드로이드에서 자동 숨기기 작업 패널을 구현하는 방법
- 17. 자동 숨기기 div onclick
- 18. JQuery와 - 효과 + 자동 숨기기
- 19. UITapGestureRecognizer를 사용하여 메뉴 표시/숨기기
- 20. Infragistics UltraWebMenu 하위 메뉴 숨기기
- 21. Asp.net inbuilt 로그인 메뉴 숨기기
- 22. jQuery에서 메뉴 문제 표시/숨기기
- 23. 다중 선택 메뉴 표시/숨기기
- 24. Sharepoint 2007 메뉴에서 메뉴 숨기기
- 25. GWT 메뉴 바를 마우스가 꺼낼 때 숨기기
- 26. 자동 제이빌더에 항아리를 만드는 방법
- 27. 장고에서 자동 자막을 만드는 방법
- 28. 제안 필요 : C# (WPF/WinForms)을 사용하여 글로벌 메뉴 모음을 만드는 방법은 무엇입니까?
- 29. 개체 모음을 표현하는 방법
- 30. 확인란 모음을 선택하는 방법 ...?
달성하려는 효과에 대해 자세히 설명해 줄 수 있습니까? – ypnos
마우스 커서가 프로그램 영역의 0-50 픽셀 사이에있을 때만 메뉴 표시 줄을 표시하고 싶지 않으면 자동으로 숨 깁니다. Windows 작업 표시 줄 자동 숨기기 기능과 동일합니다. –