QT 의 stylesheet

Kleinstein·2022년 12월 19일
0

QT 관련

목록 보기
1/1

QT 에서는 QWidget 을 Stylesheet 을 통해서 꾸밀수 있습니다.

그런데 간혹 QWidget 이 아닌 것들에 대해 stylesheet 으로 꾸밀 필요를 느낄때가 있습니다.

예를 들면 마우스 우클릭으로 보통 보이는 Context Menu 에서 한줄 한줄 보이는 QAction 같은것에 아이콘을 넣는일 같은 것이죠.

사실 QAction 을 만들어서 QMenu 에 addAction 으로 넣을때 내부적으로는 QButton 이 만들어진다고 합니다. 그런데 프로그래머에게는 QButton 이 보이지 않고, 이렇게 자동으로 만들어지는 QButton 의 object name 을 알수 없으니, stylesheet 으로 꾸밀수가 없게 됩니다.

결국 addAction 으로 넣어지는 QAction 마다 setIcon 명령을 통해,

직접 C++ 코드로 QAction 각각에 맞는 아이콘을 넣어야 한다는 거죠.

꼭 Stylesheet 을 써야만 한다면 QWidgetAction 같은걸 써서 코드를 조금 손 보는 것도 방법이죠. 그래도.. 이렇게까지는 안하게 되더라구요.

암튼.. QT 의 stylesheet 이 처음에는 상당히 매력적으로 다가오다가도, 구체적인 상황에 닥치면 이래 저래 안되는 경우가 많아서 답답할 때가 많습니다.

그래도.. 회사의 주력 상품 대부분의 코드들이 QT 를 기반으로 만들어져서, 이제는 더이상 다른 대안이 없어보입니다.

QT의 라이센스 비용이 어마어마하게 비싸진만큼, 장기적으로는 대안을 찾게 되지 않을까 짐작은 해봅니다만.. (wxWidgets 이 좋아 보이긴 하던데 이건 또 꾸미는게 쉽지 않아보이더라구요)

에휴.. 일하다가 몇마디 적었습니다.

profile
developer in germany

0개의 댓글