タグ付けされた質問 「pygtk」

Pythonを使用してGTK +グラフィカルユーザーインターフェイスを作成するためのクロスプラットフォームのPythonライブラリ。PyGObjectは、これをGTK +3の導入に置き換えることを目的としています。

2
任意のgtk.Widgetをappindicator.Indicatorに入れる
空のgtk.MenuItemを最初に配置することで、gtk.Widgetをgtk.Menu内に配置することは、いくらか機能します。信頼できるとは思えませんが、基本的には機能します。appindicator.Indicatorでは機能しません。エントリは空のままです。たとえば、child [border_size]を32に設定しても。 動作する唯一のウィジェットはgtk.Label(そしてもちろんMenuItem、ImageMenuItemなど)です。 Meメニューにはgtk.Entryが含まれているので、これを確実に適切に行うことができるはずです。どうすればいいのですか? 以下は、私が何をしているのかを説明するためのサンプルコードです。 self.item = gtk.MenuItem() self.item.add(gtk.Label("hello world!")) self.menu.append(self.item) 上記のコードは機能しますが、これは機能しません。 self.item = gtk.MenuItem() self.item.add(gtk.Entry()) self.menu.append(self.item) self.menuがappindicator.Indicatorである場合、gtk.Menuであれば、エントリは少なくとも表示されます。 動作するコードは次のとおりです。 import gtk import appindicator class AppIndicator (object): def __init__(self): self.ind = appindicator.Indicator("hello world client", "distributor-logo", appindicator.CATEGORY_APPLICATION_STATUS) self.ind.set_status (appindicator.STATUS_ACTIVE) self.menu = gtk.Menu() item = gtk.MenuItem() item.add(gtk.Label("hello world")) # item.add(gtk.Entry()) self.menu.append(item) self.menu.show_all() self.ind.set_menu(self.menu) …

1
公式リポジトリからpygobjectをどのようにインストールしますか?
Ubuntu 13.10にPygobjectパッケージをインストールしたいのですが。JHBuildオプションを試してみましたが、非常に長いプロセスの最後に行き詰まりました。 PygobjectのチュートリアルWebサイトには、ほぼすべてのLinuxディストリビューションのすべての依存関係がパッケージ化されており、ディストリビューションの公式リポジトリからインストールできると書かれています。 ソフトウェアセンターで探しましたが、見つかりませんでした。返されたのは、いくつかのスペルチェックライブラリとgobject pythonバインディングの開発ヘッダーでした(私は初心者なので、これがpython 3.3.2でpygtkアプリケーションを構築する必要があるかどうかを教えてください)。 これはコマンドラインインターフェイスを使用してインストールする必要があると思いますが、方法がわかりません。

2
PythonでUnity準拠のアプリを開発する-どこから始めますか?
私はLinux用のアプリ、特にGTK、より具体的にはUnity準拠のアプリの開発に興味を持っている経験豊富なプログラマーです。Pythonを学習するという明白なステップは別として、次のようなことを学ぶための最良の方法は何ですか? GUIインターフェイスを開発する方法(おそらくGladeを使用)良いGlade2チュートリアルはありますか? Unity固有のAPI呼び出しはどこにありますか?(たとえば、トップパネルに通知アイコンを配置したり、起動アイコンに「バッジ」を使用したりする(Unity Mailのメッセージ数など)。 また、インターフェイスを設計し、ボタンとウィジェットをダブルクリックしてコードを結び付けることができる、XcodeまたはVisual Studioに似た優れたPython IDEがありますか? 助けてくれてありがとう。

1
アプリでオーバーレイスクロールバーを有効にする方法
私は、ほとんどのアプリケーションが新しいオーバーレイスクロールバーを表示しているNatty 2ndベータ版でアプリをテストしていますが、非ネイティブのGTKアプリのみが表示できません(LibreOfficeやFirefoxなど)。 私のアプリはPythonとpygtkを使用してコーディングされているため、オーバーレイスクロールバーをデフォルトで有効にする必要があると思っていましたが、間違っていました。ターミナル(以前はappコマンド)とpythonコード内の両方で環境変数LIBOVERLAY_SCROLLBARを1に設定しようとしましたが、os.putenv()昔ながらのスクロールバーが表示されたままです。 私は何を間違えていますか?

2
「アプリ」とパッケージの概念的および技術的な違いは何ですか?
新しい「アプリ」開発者サイトの最近の発表(http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/)に少し混乱しています。私はUbuntuの開発から脱落し、今ではOSの方向性を測るためにニュース記事のみをフォローしていますが、これがパイプラインを下っていることに気付いていませんでした。おそらく、コミュニティの誰かがこれを解決してくれるかもしれません。 私はUbuntu、Linux、プログラミング、およびパッケージングに非常に精通していますが、UbuntuアプリとDebianパッケージの概念的および技術的な違いが何なのかわかりません。開発者コミュニティのドキュメントを少し調べましたが、正解は見つかりませんでした。Ubuntuアプリは、Ubuntuのアプリフレームワークをサポートする特別に構成されたパッケージと見なすことができますか?そして、それはどれほど柔軟性がありますか?たとえば、Qtでアプリケーションを作成し、それでもアプリケーションでラップできますか? (余談ですが、Ubuntuはこの方向に向かっているのではないかと心配しています。Ubuntuはアプリケーションの開発と配布の複数の手段をサポートして、関連性を維持する必要があることを理解しています。しかし、これらの発言は無知です。何が起こっているかを知るまで、私は確固たる意見を述べるべきではありません。)

3
カスタムセッション:デフォルトでは、ウィンドウは全画面領域をキャプチャしません。12.04
/usr/share/xesessionsフォルダにcustom.desktopファイルを作成して、カスタムセッションを作成しようとしています。これはgnome他のセッションではないことに注意してください。このセッション用に独自のアプリケーションを作成しましたが、これは簡単です。 事例1 Chromeブラウザ custom.desktopファイルの内容 [Desktop Entry] Name=Internet Kiosk Comment=This is an internet kiosk Exec=google-chrome --kiosk TryExec= Icon= Type=Application 問題 Chromeブラウザはキオスクモードで起動しますが、画面領域全体をキャプチャしません。一部の領域は画面の下部と右側に残っています。 事例2 カスタムpyGTKアプリ(すばやく) custom.desktopファイルの内容 [Desktop Entry] Name=Custom Kiosk Comment=This is a custom kiosk Exec=~/MyCustomPyGTKApp TryExec= Icon= Type=Application 問題 私のカスタムpyGTKアプリwindow.fullScreen()にはコードが含まれています。つまり、ウィンドウクロムなしでフルスクリーンで開く必要があります(通常のセッションでは開きます)。しかし、それもまた、周囲に多くのスペースを残しています。 助けが必要 誰もがここで何が起こっているのか教えてもらえますか。私はそのいくつかの問題がで尖ったアウトなど国境を考えるhttp://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPSステップ8 偶然、Google Chromiumが--kioskスイッチが有効になっている状態で端まで伸びていない場合、簡単な修正があります。Chromiumを拡張するには、通常のユーザーとしてログインし、chromeKiosk.shを編集して--kioskスイッチを使用しないようにします。次に、制限付きユーザーとしてログインし、レンチをクリックしてオプションを選択します。次に、[個人設定]タブで[システムタイトルバーを非表示にする]を選択し、コンパクトな境界線を使用します。オプション画面を閉じ、Chromiumを伸ばしてモニターに合わせます。次に、オプションウィンドウに戻り、[システムのタイトルバーと境界線を使用する]に設定します。これが完了したら、制限されたユーザーからログアウトし(再起動する必要がある場合があります)、通常のユーザーにログインします。再度chromeKiosk.shを編集して--kioskスイッチを含めると、次に制限ユーザーにログインしたときにChromiumがフルスクリーンになります。 カスタムpyGTKまたはgtkmmアプリを使用する場合、この問題を回避するにはどうすればよいですか。window.fullScreen()画面領域全体を占める必要があります。これは、プログラムで、またはスケーリング可能な他の方法で実行する必要があります。これを地理的に異なる地域にある多数のマシンに展開する必要があります。すべてのマシンで手動で実行することはできません。


2
占い師のための豊富なメニューをどのように作成しますか?
私はpygtkのappindicatorにメニュー項目を追加しています。通常のメニュー項目のように動作させたくありません。通常の外観にしたいが、マウスホバーやマウスクリックに応答させたくない。新しいサウンドメニューの動作を想像します。 言い換えると、以下で行われるMenuItemの選択を防止したいのです。 どうすればいいですか?どのようなイベントを飲み込むべきですか、それとももっと良い方法がありますか?

1
どうすればgtkなしのGUIでvimを構築できますか?
私は最近、pygobjectをいじり始めました。ただし、gvimまたはvimのpython-complete機能はクラッシュします。私が理解しているように、GTK2ライブラリとGTK3ライブラリを同じプロセスで混在させることはできないためです。 したがって、GTK以外のツールキットでVimをインストールする方法を知りたいのですが。(sudo apt-get build-dep vimはgtk2ライブラリをインストールしようとします。) 私はVimにとても満足しており、エディタを切り替えたくないので注意してください。 qtでvimをビルドする手順を見つけましたが、python-completeが正しく機能していません。
9 python  gui  vim  pygtk  gvim 

1
ImportError:gtkという名前のモジュールはありません
後に大失敗の数時間は、私はイーサネットケーブルを使用した後の作業デスクトップを得ることができたとバックsudo apt-get install ubuntu-desktop しかし、今私がCLIからubuntuソフトウェアセンターを実行しようとすると、これは私が得るものです rick@Abigail:~$ sudo software-center Traceback (most recent call last): File "/usr/bin/software-center", line 34, in <module> import gtk ImportError: No module named gtk これを修正する方法を推測します。シナプスの検索ボックスもありません。これはaxiという名前のモジュールと関係があります。両者は関連していると思います。
9 gtk  pygtk 


1
PyGTK 2 GTK 2 STYLE_CLASS_PRIMARY_TOOLBARの代替
GTK3ツールバーのコンテキストスタイルはGtk.STYLE_CLASS_PRIMARY_TOOLBAR、Ubuntuでネイティブに見えるように設定できますが、GTK2にはToolbar.get_style_context()メソッドもSTYLE_CLASS_PRIMARY_TOOLBAR定数もありません。GTK2でこれを実現する方法はありますか?
2 pygtk  gtk-2 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.