Python GTK 3.0 düğme ekleme

Merhaba. Python’a yeni başladım ve GTK’yı öğrenmeye çalışıyorum. Programa bir düğme eklemek istiyorum ama olmuyor.

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class MainWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="ProgramAdi")

        # Düğmemiz de geldi... gelemedi :(
        self.button = Gtk.Button(label="Tıkla")
        self.button.connect("clicked", self.button_clicked)
        self.add(self.button)

    def button_clicked(self, widget):
        print("tıklandı")

window = Gtk.Window()
window.connect("delete-event", Gtk.main_quit)
window.show_all()
Gtk.main()

Ekran görüntüsü 2020-10-16 16-36-10
Çalıştırdığım zaman boş bir pencere ile karşılaşıyorum.

Tekrar merhaba. Sorunu çözdüm. Acemilik işte…

Bu window = Gtk.window() kısmı window = MainWindow() olacakmış. Neyse en azından öğrenmiş olduk.

1 Beğeni

Glade üzerinden arayüzü oluşturup kod kısmını python’da yapabilirsin. Mesela pardus-image-writer’ın kodlarına bakabilirsin: https://kod.acikkaynak.gov.tr/pardus/ondokuz/pardus-image-writer/blob/master/src/MainWindow.py

Glade’de oluşturduğun dosyayı şu şekilde ekleyebilirsin:

self.builder = Gtk.Builder()

# Import UI file:
self.builder.add_from_file("./MainWindow.glade")
1 Beğeni

Glade’i nasıl kullanabilirim?

Pardus Mağaza’da var sanırım.

Düzenleme: Ubuntu kullandığını unutmuşum. Bilmiyorum. Belki onun mağazasında olabilir. Ayrıca https://glade.gnome.org/ sayfasına bir bak.

1 Beğeni

Glade’i kurdum. Peki şimdi ne yapmalıyım? Bu işlerde epey acemiyim.

Bu konu son cevaptan 30 gün sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor.