Afacan
(afacanc38)
1
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()
Çalıştırdığım zaman boş bir pencere ile karşılaşıyorum.
Afacan
(afacanc38)
2
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
eminfedar
(Emin Fedar)
3
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
Afacan
(afacanc38)
4
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
Afacan
(afacanc38)
6
Glade’i kurdum. Peki şimdi ne yapmalıyım? Bu işlerde epey acemiyim.
system
(system)
Kapattı,
7
Bu konu son cevaptan 30 gün sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor.