"주식 아이콘"을 사용하여 "주식 아이콘"의 모든 인스턴스를 "아이콘 이름"속성을 사용하는 아이콘으로 바꾸려고하는 GTK + 프로그램을 업데이트하고 있습니다. 내가 혼란스러워하는 곳은 아이콘의 크기를 얻는 방법입니다.심볼릭 GtkIconSize를 픽셀 단위의 정수 크기로 변환하려면 어떻게해야합니까?
나는이 주식 아이콘 이미지에서 pixbuf를 얻기 위해 gtk_render_icon_pixbuf 함수를 사용하는 코드 :
if image.storage_type == 'STOCK' then
return image:render_icon_pixbuf(image.stock, image.icon_size)
end
가 지금은 재고 대신 icon_name을 사용하여 이미지를이 코드의 상당을 만들고 싶어 ids.
if image.storage_type == 'ICON_NAME' then
local icon_theme = Gtk.IconTheme.get_default()
return icon_theme:load_icon(image.icon_name, image.icon_size, 0, nil)
그러나, 아이콘의 크기가 잘못 (사용할 수는 항상 가장 작은 아이콘 크기) 나오는 : 나는 gtk_icon_theme_load_icon 기능을 사용했습니다. icon-size
속성은 GtkIconSize 열거 형의 기호 값이기 때문에 gtk_icon_theme_load_icon은 아이콘 크기 (픽셀 단위)를 기대하기 때문에 그 값은 생각합니다.
GtkIconSize를 픽셀 단위의 값으로 변환하는 방법이 있습니까?
icon-size
대신 다른 속성으로 내 아이콘 크기를 지정해야합니까?
나는 LG 상사는이를 노출하는 방법을 잘 모르겠지만,'gtk_icon_size_lookup()':
은 LG 상사에서 다음과 같이 호출 할 수 있습니다. – andlabs
@andlabs : 감사합니다. 그게 내가 필요한 것. – hugomg