Я новичок в Glade, и мне просто нравятся возможности этой программы для (начинающих) разработчиков GUI. Я начал создавать приложение с текстом и кнопками и хотел бы назначить кнопку для открытия gnome-control-center
. Как сделать так, чтобы кнопка в Glade открывала ее?
Я выяснил, как сделать это! После некоторого исследования я выяснил, что следующее будет работать:
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 Control Center, когда нажато. "gcc" в этом примере является переменной, которую можно заменить сами при добавлении другой кнопки.
Добавляющий URL к кнопке
можно также добавить URL к кнопке со следующим кодом:
1. webbrowser
import webbrowser
импорта эта потребность, которая будет добавлена наверху AppNameWindow.py.
2. Подключите кнопку к URL
def on_button3_clicked(self, widget, data=None):
return webbrowser.open ('http://example.com')
С этим кодом, Вы говорите button3 открывать webbrowser с "example.com", когда нажато.