X에서는이 접근법에 대해 고려하지 않았던 한 가지 문제점이 있습니다. 글꼴 크기는 점 (1 포인트는 1/72 인치)으로 측정되므로 해상도 및 모니터 크기에 따라 (픽셀) 크기가 다릅니다. 텍스트 문자열은 언어에 따라 길이가 다를 수 있으므로 크기가 큰 버튼 등을 결정할 수 없습니다. X 용 공통 GUI 툴킷은이를 염두에두고 설계되었습니다. 그 외에도 GTK를위한 테마 엔진을 작성하여 (위의 Cairo [1] 또는 GDK [2]를 사용하여) 모든 위젯을 정확하게 그려 내고 응용 프로그램이 항상 그 테마를 사용하도록 만들 수 있습니다. 아마도 응용 프로그램이 DPI를 기반으로 기본 글꼴 크기를 (포인트 단위로) 픽셀 단위로 항상 동일하게 설정하는 것도 가능합니다. 물론 응용 프로그램을 변환 할 수 없게 만들 수도 있습니다.
예를 들어 AGAR [4], PicoGUI [5] 및 Guichan [6]과 같은 SDL [3]을 기반으로 한이 픽셀 완벽한 접근법을 사용하는 GUI가 두 개 있습니다. 그들 대부분은 C++과 C 언어로 작성되었으며, 파이썬이나 루비에 대한 바인딩을 갖고 있지 않습니다. 그런 다음 SDL을 사용하면 응용 프로그램 (또는 사용하는 GUI 툴킷)이 다양한 대화 상자 등을 관리하는 고유 한 창을 수행해야 함을 의미하는 최상위 창 하나만 가질 수 있습니다. 그러나 나는 그것이 당신이 어쨌든 의도했던 것 같아요.
[1] cairographics.org/
[2] library.gnome.org/devel/gdk/unstable/index.html
[3] www.libsdl.org/
[4] libagar.org/
[5] picogui.org/
[6] guichan.sourceforge.net/wiki/index.php/Main_Page
와우! 깔끔하게 보입니다. 감사 드미트리! * 사용해서는 안되는 이유가 있습니까? – splicer