Кнопка ссылки на приложение в Glade
Я новичок в Glade, и мне просто нравятся возможности этой программы для (начинающих) разработчиков GUI. Я начал создавать приложение с текстом и кнопками и хотел бы назначить кнопку для открытия gnome-control-center
, Как сделать так, чтобы кнопка в Glade открывала ее?
1 ответ
Я разобрался, как это сделать! После некоторых исследований я понял, что будет работать следующее:
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"])'
С помощью этого кода вы сообщаете кнопке 1, что при нажатии открывается Центр управления 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')
С помощью этого кода вы сообщаете кнопке 3, что при нажатии открывается веб-браузер с именем "example.com".