QMenuBar1 [PyQt] QMainWindow에서 QMenu 꺼내기 메뉴 선택에 따라 버튼이나 다른 메뉴가 enable/disable 되도록 만들고자 했다. 메뉴로 사용된 QAction 의 인스턴스에서 setEnabled() 메소드를 호출해주면 되는데 이 인스턴스를 끄집어 낼 수가 없었다. 추가한 역순으로 QMainWindow에서 menuBar() 메소드로 QMenuBar 객체를 끄집어 내고, 여기서 QMenu 객체를 끄집어 내면 될듯 했는데... QMenuBar 객체에서 QMenu 객체를 꺼낼 수가 없었다. 당연히 QAction 객체도 끄집어 낼 수 없다. 어쩔수 없이 추가할 때ㅐ 잘 보관했다가 쓰는 수 밖에.. 따라서 QMenu 객체와 QAction 객체는 클래스 전역으로 선언해야했다. QMenu에서 actionAt() 함수를 사용하면 QAction은 꺼낼 수 있는 .. 2020. 5. 8. 이전 1 다음