Add onclick event

This commit is contained in:
Late Night Defender 2023-10-03 13:26:35 +07:00
parent de870920ef
commit 15f1940310
3 changed files with 17 additions and 5 deletions

View file

@ -22,7 +22,7 @@
(2,22,"GtkBox",None,13,None,None,None,None,None), (2,22,"GtkBox",None,13,None,None,None,None,None),
(2,23,"GtkFrame",None,22,None,None,None,None,None), (2,23,"GtkFrame",None,22,None,None,None,None,None),
(2,24,"GtkScrolledWindow",None,23,None,None,None,-1,None), (2,24,"GtkScrolledWindow",None,23,None,None,None,-1,None),
(2,25,"GtkTextView","input",24,None,None,None,-1,None), (2,25,"GtkTextView",None,24,None,None,None,-1,None),
(2,26,"GtkBox",None,13,None,None,None,1,None), (2,26,"GtkBox",None,13,None,None,None,1,None),
(2,28,"GtkBox",None,26,None,None,None,None,None), (2,28,"GtkBox",None,26,None,None,None,None,None),
(2,30,"GtkBox",None,28,None,None,None,1,None), (2,30,"GtkBox",None,28,None,None,None,1,None),
@ -75,7 +75,8 @@
(2,81,"GtkEntry",None,45,None,None,None,2,None), (2,81,"GtkEntry",None,45,None,None,None,2,None),
(2,82,"GtkBox",None,26,None,None,None,1,None), (2,82,"GtkBox",None,26,None,None,None,1,None),
(2,83,"GtkButton",None,82,None,None,None,None,None), (2,83,"GtkButton",None,82,None,None,None,None,None),
(2,84,"GtkButton",None,82,None,None,None,1,None) (2,84,"GtkButton","calculate_button",82,None,None,None,1,None),
(2,85,"GtkTextBuffer","inputdata",25,None,None,None,-1,None)
</object> </object>
<object_property> <object_property>
(2,1,"GtkWindow","default-height","600",None,None,None,None,None,None,None,None,None), (2,1,"GtkWindow","default-height","600",None,None,None,None,None,None,None,None,None),
@ -103,6 +104,7 @@
(2,24,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None), (2,24,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(2,24,"GtkWidget","vexpand","True",None,None,None,None,None,None,None,None,None), (2,24,"GtkWidget","vexpand","True",None,None,None,None,None,None,None,None,None),
(2,25,"GtkTextView","bottom-margin","10",None,None,None,None,None,None,None,None,None), (2,25,"GtkTextView","bottom-margin","10",None,None,None,None,None,None,None,None,None),
(2,25,"GtkTextView","buffer",None,None,None,None,None,85,None,None,None,None),
(2,25,"GtkTextView","left-margin","10",None,None,None,None,None,None,None,None,None), (2,25,"GtkTextView","left-margin","10",None,None,None,None,None,None,None,None,None),
(2,25,"GtkTextView","right-margin","10",None,None,None,None,None,None,None,None,None), (2,25,"GtkTextView","right-margin","10",None,None,None,None,None,None,None,None,None),
(2,25,"GtkTextView","top-margin","10",None,None,None,None,None,None,None,None,None), (2,25,"GtkTextView","top-margin","10",None,None,None,None,None,None,None,None,None),

View file

@ -24,7 +24,14 @@ from gi.repository import Gtk
class CountWindow(Adw.ApplicationWindow): class CountWindow(Adw.ApplicationWindow):
__gtype_name__ = 'CountWindow' __gtype_name__ = 'CountWindow'
label = Gtk.Template.Child() calculate_button = Gtk.Template.Child()
inputdata = Gtk.Template.Child()
def __init__(self, **kwargs): def __init__(self, **kwargs):
super().__init__(**kwargs) super().__init__(**kwargs)
self.calculate_button.connect('clicked', self.on_clicked)
def on_clicked(self, btnobj):
userinput = self.inputdata.get_text(self.inputdata.get_start_iter(),self.inputdata.get_end_iter(),False)
print(userinput)

View file

@ -41,8 +41,11 @@
<property name="hexpand">True</property> <property name="hexpand">True</property>
<property name="vexpand">True</property> <property name="vexpand">True</property>
<child> <child>
<object class="GtkTextView" id="input"> <object class="GtkTextView">
<property name="bottom-margin">10</property> <property name="bottom-margin">10</property>
<property name="buffer">
<object class="GtkTextBuffer" id="inputdata"/>
</property>
<property name="left-margin">10</property> <property name="left-margin">10</property>
<property name="right-margin">10</property> <property name="right-margin">10</property>
<property name="top-margin">10</property> <property name="top-margin">10</property>
@ -522,7 +525,7 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkButton"> <object class="GtkButton" id="calculate_button">
<property name="height-request">100</property> <property name="height-request">100</property>
<property name="label">คำนวณ</property> <property name="label">คำนวณ</property>
<property name="margin-bottom">5</property> <property name="margin-bottom">5</property>