내 응용 프로그램을 시스템 트레이에 표시하려면 어떻게합니까?내 응용 프로그램을 시스템 트레이에 표시하려면 어떻게합니까?
qApp-> mainWidget()과 같이 parent가있는 QDialog 위젯이 이미 있으며 작업 표시 줄 항목이 비활성화되어 있습니다. 이제 시스템 트레이에 나타나야합니다.
당신은 아마 당신의 시간을 낭비하고 말함으로써 Qt는 3.3
내 응용 프로그램을 시스템 트레이에 표시하려면 어떻게합니까?내 응용 프로그램을 시스템 트레이에 표시하려면 어떻게합니까?
qApp-> mainWidget()과 같이 parent가있는 QDialog 위젯이 이미 있으며 작업 표시 줄 항목이 비활성화되어 있습니다. 이제 시스템 트레이에 나타나야합니다.
당신은 아마 당신의 시간을 낭비하고 말함으로써 Qt는 3.3
내가 시작합니다을 사용하고 있습니다. 나는 당신이 원하는 것을 암시하는 Qt 3.3 documentation에서 아무것도 찾을 수없는 것 같습니다. 그러나 Qt 4.8에는 Qt 4.2에서 소개 된 QSystemTrayIcon 클래스가 있습니다.
일반적으로 새로운 클래스가 Qt 문서에서 말하는 오래된 클래스를 대체 할 때 3.3에서 지원되는 플랫폼에서 시스템 트레이 아이콘을 처리하도록 코드가 작성되지 않았는지 의심 스럽습니다.
또한 3.3에서 뭔가를 발견하더라도 대부분의 OS가 GUI를 변경했을 가능성이 있으므로 지금은 작동하지 않을 수 있습니다.
내 대답은 무엇입니까? 4.8로 업데이트하고 QSystemTrayIcon을 사용하십시오.
빠른 답장을 보내 주셔서 감사합니다. 이제는 상위 애플리케이션 (WStyle_StaysOnTop)에 항상 머무르지 않는 null 부모가있는 QDialog 위젯을 만들려고합니다.이 플래그는 기본 애플리케이션에 대한 액세스를 차단하기 때문입니다. 내 QDilog에 화면 키보드 기능이 필요합니다. – Nik