You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
GUIアプリケーションにおいて、ドラッグ・アンド・ドロップ(以下D&D)をすることでデータをアプリケーション間でやりとりしやすくなることがある。 PyGTKでもD&Dを扱うことは可能で、ここで扱うのは受け取り側のアプリケーションでファイルマネージャのアイコンなど、URIリスト形式のデータをどう処理するかについて。 ドロップを受け取るときのシグナル (ウィンドウを含む)GUI部品はデータのドロップを受け取ると「drag_data_received」というシグナルが起こることになっていて、それに関連付けたハンドラ(関数)が呼ばれる。 シグナル「drag_data_received」を処理するハンドラの引数とその中身 D&Dを受け取るとき、ハンドラにはそのGUI部品に関するオブジェクト自身以外に多くの引数が渡される。 http://www.pygtk.org/pygtk2tutorial/sec
「PyGTKでファイルマネージャからファイルアイコンをドラッグ・アンド・ドロップを受け取る(ファイルマネージャや環境による挙動の違いについて)」ではD&Dを受け取ったときに「drag_data_received」シグナルのハンドラに渡される引数から得られる情報を可能な限りそのままの状態で表示したが、ここでは実際にその情報を利用するにあたっての加工処理と、環境によって若干出力が異なるのを吸収する部分についてを扱う。 selection.dataの文字列を分割 ハンドラに渡される引数の1つであるselectionのメンバ変数dataには、ファイル一覧(場合によってはURLエンコードされている)が改行区切りで入っている。そこで、Pythonの基本的な機能である文字列メソッドの1つsplitlines()によって行ごとに分割する。 WineでWindows版PyGTKで実験すると、改行による分割だ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く