2017-12-19 29 views
0

GTK + 3 GTK 위젯 (C#의 Control.Tag과 같은)에 여분의 데이터를 어떻게 추가/첨부해야합니까? 나는 이것을 파이썬에서하고 싶다. 이 같은GTK 위젯에 여분의 데이터를 추가하는 방법은 무엇입니까?

뭔가 : 그 경우

# To set 
image = Gtk.Image() 
image.set_extra({"src": "./images/bitmap.png"}) 

# To use 
image_src = image.get_extra().get("src") 
+2

gtk에 익숙하지 않아서'button_instance.my_tag = 3'과 (과) 뭘 할 수 없습니까? – TankorSmash

+0

@TankorSmash 파이썬에서 좋은 습관입니까? –

+0

나는 그것이 당신이 정확히 무엇을하려하는지에 달려 있다고 생각한다. 어쩌면 위젯을 서브 클래 싱하는 것이 더 나을 것입니다. 더 많이 알지 못하면 말하기가 어렵습니다. '사용자 정의 데이터를 추가하려면 GTK 위젯을 확장해야합니까?'와 같이 다른 것을 요청할 가치가 있습니다. – TankorSmash

답변

1

당신은 (그리고 GtkWidget들은이 GObjects이다)는 G 객체 페어링하려는 일부 데이터의 다음 set_data 길을 가야하는 것입니다.

EDIT : 이것은 C에 해당하지만 테스트 결과에 따라 Python에서는 발생하지 않습니다.

+0

예외를 throw합니다. ** RuntimeError : 데이터 액세스 메소드가 지원되지 않습니다. 대신에 보통의 파이썬 속성을 사용하십시오 ** –

+0

피드백에 감사드립니다. 필자가 제공 한 문서 링크가 파이썬이고 거기에 대한 정보가 없기 때문에 흥미 롭다. 어쩌면 파이썬 + GTK + 3 튜토리얼에 그게 뭔가 있을까요? https://python-gtk-3-tutorial.readthedocs.io/en/latest/index.html – liberforce