web-dev-qa-db-ja.com

Gladeのアプリケーションへのリンクボタン

私はGladeを初めて使用し、このプログラムが(初心者の)GUI開発者にもたらす可能性が大好きです。いくつかのテキストとボタンを使用してアプリケーションを作成し始めましたが、開くボタンを割り当てたいと思いますgnome-control-center。 Gladeのボタンでボタンを開くにはどうすればよいですか?

1
Maud Kon

私はそれを行う方法を考え出しました!いくつかの調査の後、私は次のことがうまくいくと考えました:

1。システムプロセスのインポート

from multiprocessing import Process
import subprocess

これは、AppNameWindow.pyの先頭に追加する必要があります。

2。ボタンをアプリケーションに接続する

def on_button1_clicked(self, widget, data=None):
       p = Process(target=self.launch_gcc)
       p.start()

def launch_gcc(self):
       subprocess.call(["gnome-control-center"])'

このコードを使用して、button1をクリックしたときにGNOMEコントロールセンターを開くように指示します。この例の「gcc」は、別のボタンを追加するときに自分で変更できる変数です。

ボタンにURLを追加

次のコードを使用して、ボタンにURLを追加することもできます。

1。ウェブブラウザのインポート

import webbrowser

これは、AppNameWindow.pyの先頭に追加する必要があります。

2。ボタンをURLに接続する

def on_button3_clicked(self, widget, data=None):
return webbrowser.open ('http://example.com')

このコードを使用して、button3をクリックしたときに「example.com」でWebブラウザを開くように指示します。

1
Maud Kon