私はGladeによってUIを構築したソフトウェアを実行しようとしています。次に、GladeはUIをXMLファイルに変換し、Pythonではそのファイルをロードするだけです。
しかし、gtkオブジェクトの(おそらく)非推奨のプロパティに問題があります。これは通訳が言うことです:
Unknown property: GtkScrolledWindow.min-content-width
self.__builder.add_from_file('UI2.glade')
/home/jimmy/Documenti/linguaggi_dinamici/progetto/collega_GUI.py:37: GtkWarning: Unknown property: GtkScrolledWindow.min-content-height
self.__builder.add_from_file('UI2.glade')
/home/jimmy/Documenti/linguaggi_dinamici/progetto/collega_GUI.py:37: GtkWarning: Unknown property: GtkBox.margin-left
self.__builder.add_from_file('UI2.glade')
/home/jimmy/Documenti/linguaggi_dinamici/progetto/collega_GUI.py:37: GtkWarning: Unknown property: GtkBox.margin-right
self.__builder.add_from_file('UI2.glade')
/home/jimmy/Documenti/linguaggi_dinamici/progetto/collega_GUI.py:37: GtkWarning: Unknown property: GtkBox.margin-bottom
self.__builder.add_from_file('UI2.glade')
(main.py:4490): GLib-GObject-ERROR **: cannot create instance of abstract (non-instantiatable) type 'GtkBox'
Trace/breakpoint trap (core dumped)
GtkBox.margin-left-right-bottomを削除することもできますが、プロパティGtkScrolledWindow.min-content-heightが必要です。
奇妙なことに、GtkScrolledWindow.min-content-widthが正しく機能しているのは、それに関する警告が表示されないためです。
編集::現在実行中のGtkおよびGladeバージョンに関する情報
Glade: 3.14.2
collega_GUI.py
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
print("GTK Not Availible")
sys.exit(1)
dpkg -l libgtk[0-9]* | grep ^i
そして私は得た
2.24.20-1ubuntu1
glade-3.8.xシリーズは、Gtk +2をサポートする最後のバージョンです。空き地> 3.8.xはGtk + 3をターゲットにします。Ubuntuはglade-gtk2
3.8.xバージョンをパッケージ化するパッケージを提供しますが、glade
パッケージは最新のGtk +3のみのバージョンをパッケージ化します。
したがって、Gtk + 2をターゲットにしている場合は、glade-gtk2
そのバージョンのgladeをインストールして使用する必要があります。
注:同様にFedoraでは、glade
パッケージはGtk + 3バージョンを出荷しますが、glade3
(実際には最適な名前ではありません)はGtk +2バージョンを出荷します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加