1

GTKTreeView にこの階層があります

-Title
---Header
------numbers a
------numbers b
------numbers c

番号をクリックすると、ヘッダーを印刷したい

子の親を取得するには、次のようなものを使用します

number_parent=GtkTreeStore.get_iter_first()
model=GTKTreeView.get_model()
parent=model.get_value(number_parent,0)

ただし、これはヘッダーではなくタイトルを出力するだけです。

私は試した

value=GtkTreeStore.get_iter(path)
 GtkTreeStore.get_value(value,0)

path はタプルです (例: (0:0:3))。

しかし、これは番号を出力するだけです。

ヘッダーを取得する方法はありますか?

4

1 に答える 1

0

OK another.anon.coward のおかげで解決できました

get_path メソッドを使用することにしました。

path=GtkTreeStore.get_path(name)
path_value=str(path)

文字列スライスパスが直接機能しないことがわかりました。

number_title_path=GtkTreeStore.get_iter(path_value[:1])
number_header_path=GtkTreeStore.get_iter(path_value[:3])
number_path=GtkTreeStore.get_iter(path_value)

設定機種

model=GtkTreeView.get_model()
number_title=model.get_value(number_title_path,0)
number_header=model.get_value(number_header_path,0)
number=model.get_value(number_path,0)

これはすべて「on_treeview1_button_press_event」シグナル イベントで行われます。

番号をクリックすると、タイトルとヘッダーが返されます。

于 2013-05-14T12:13:09.637 に答える