Рубрики
Без рубрики

Örnek gsettings ayarı yöneten python uygulaması

Bir Önceki Bölümde Basit Beir Gsettings şeması oluşturmuştuk. Şimdi Bu şema Kullanarak Belirli Bir değ … Теги с Python, Gsettings, GTK, Gnome.

Bir Önceki Bölümde Basit Beir Gsettings şeması oluşturmuştuk. Şimdi Bu şema Kullanarak Belirli BIR Değeri Disk Üzerinde Tutmayı Göreceğiz.

Python Ile GTK3 Uygulaması Geliştirme

Öncelikle Python Ile GTK Program Programak Için Pygtk Kütüphanesi Kullanılmamakta. Daha doğrusu GTK2 ILE Birlikte Geliştirilen Bu Kütüphane Yerini Güncle Olarak Geliştirilen Pygobject Kütüphanesine Biryaktı. Windows Üzerinde de GTK3 ILE UJULAMA GELIşTIRILEBILMEKTE FAKAT Biz Yine Debian Tabanlı Sistemlerde örneklerimize Defam Edeceğiz.

Basitçe Kurulum Için aşağıdaki paketleri yüklemeniz eeterli:

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0

Бу Аджим Йерин Пип Пакет Юнетим Систем Иль Курмак Исетеризас Исе Бирз Даха Гелиштирики Bağımlıklıklarınyna Ihtiyaç duyuyorsunuz. Fakat şuan Basit Bir Yazı Olmasını Istediğim Için Bu Bilgiyi Burada Paylaşmıyorum Fakat Istheyen Bu Bağlantı Дэн Эришебилир. ZOR DEğIL FAKAT BAZı Gereksiz Paketlerin Yüklenmesi Gerektiirdiği Için o Paketlerin Zorunlu Olmadığını Belirtmek Istedim. Fakat Pygobject’in Güncel Sürümünü Kullanmak Istioorsanız Paket Yönetim Sistemini Kullanmanız Gerekebilir. Факат Бу Дурумда ürününüzü Yaygınlaştırırken Yeni Özelliklerin Debian Tabanlı işletim Sistemi Paket Yönetim Sisteminde Olması Ilgili Işletim Sisteminin Kararlılığı Ичин Даха Уйгун Олакактир.

Örnek Python Uygulaması.

Örnek Python Uygulamamızda Ana Bileşen Olarak Boş Biir Pencere Bulunmakta. Bu Pencerenin Başlığı, Kenarlık Değeri ve Kontol Butonu Bulunmaktadır. БУ КОНТРОЛЬ БУТОНУ ИСЕ БИЗИМ ИЧИН АЯР ЯПМАМИЗЫ САГЛАЙН БУТОН ОЛАНАК ДЮШЮНБИЛИРИЗ. Bu Botunun Içinde Bir Yazı ve Radiobutton Olduğunu Görebilmek Teamíiz. Бу бутону Kontrol Eden 2 Adet Fonksiyonuumuz Bulunmakta Ki Bunlardan Birisi Mevcut Seçili Durumu değiştireen diğeri de Kontrol Eden Olarak Düşünebiliriz.

import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gio, Gtk

class App(object):
    BASE_KEY = "apps.gsettings-ornekuygulama"
    def __init__(self):
        # GSettings anahtarı ve değişimi
        settings = Gio.Settings.new(self.BASE_KEY)
        check_button = Gtk.CheckButton("Mantıksal bir özellik")
        check_button.set_active(settings.get_boolean("ornekozellik"))
        settings.connect("changed::ornekozellik", self.on_degisim_ornekozellik, check_button)
        check_button.connect('toggled', self.on_kontrol_ornekozellik, settings)

        # ana pencere bileşeni
        window = Gtk.Window(type=Gtk.WindowType.TOPLEVEL)
        window.set_title('Örnek GSettings denemesi')
        window.set_border_width(64)
        window.connect_after('destroy', self.on_cikis_pencere)
        window.add(check_button)
        window.show_all()
        Gtk.main()

    def on_degisim_ornekozellik(self, settings, key, check_button):
        check_button.set_active(settings.get_boolean("ornekozellik"))

    def on_kontrol_ornekozellik(self, button, settings):
        settings.set_boolean("ornekozellik", button.get_active())

    def on_cikis_pencere(self, widget, data=None):
        Gtk.main_quit()

if __name__ == "__main__":
    app = App()

Юкаридаки Ильгили Код Parçacığını Bir Dosyada Herhangi Bir Yerde Kaydeip Aşağıdaki Gibi çğğırdığınızda aşağıdaki Görsel Gibi Bir Pencere açılacaktır. Ve Butonu açıp kapattığınızda gerçekten de ayarın true ve false olduğunu dconf-редактор Ile de kontrol edebilirsiniz. Kaydettiğiniz dosya deneme01.py ise aşağıdaki Gibi çağırabilirsiniz.

python3 deneme01.py

Memento Audere Semper

Оригинал: “https://dev.to/aciklab/ornek-gsettings-ayari-yoneten-python-uygulamasi-3e91”