/usr/share/help/el/gnome-devel-demos/togglebutton.py.page is in gnome-devel-docs 3.28.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | <?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:xi="http://www.w3.org/2001/XInclude" type="guide" style="task" id="togglebutton.py" xml:lang="el">
<info>
<title type="text">Κουμπί εναλλαγής (ToggleButton) (Python)</title>
<link type="guide" xref="beginner.py#buttons"/>
<link type="next" xref="switch.py"/>
<revision version="0.1" date="2012-05-23" status="draft"/>
<credit type="author copyright">
<name>Marta Maria Casetti</name>
<email its:translate="no">mmcasetti@gmail.com</email>
<years>2012</years>
</credit>
<desc>Ένα κουμπί που κρατά κατάσταση</desc>
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
<mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
<mal:email>team@gnome.gr</mal:email>
<mal:years>2012-2015</mal:years>
</mal:credit>
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
<mal:name>Δημήτρης Σπίγγος</mal:name>
<mal:email>dmtrs32@gmail.com</mal:email>
<mal:years>2012, 2013</mal:years>
</mal:credit>
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
<mal:name>Μαρία Θουκιδίδου</mal:name>
<mal:email>marablack3@gmail.com</mal:email>
<mal:years>2014</mal:years>
</mal:credit>
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
<mal:name>Θάνος Τρυφωνίδης</mal:name>
<mal:email>tomtryf@gmail.com</mal:email>
<mal:years>2014, 2015</mal:years>
</mal:credit>
</info>
<title>Κουμπί εναλλαγής (ToggleButton)</title>
<media type="image" mime="image/png" src="media/togglebutton.png"/>
<p>Όταν αυτό το ToggleButton είναι ενεργό, ο μετρητής περιστρέφεται.</p>
<links type="section"/>
<section id="code">
<title>Ο χρησιμοποιούμενος κώδικας για παραγωγή αυτού παραδείγματος</title>
<code mime="text/x-python" style="numbered">from gi.repository import Gtk
import sys
class MyWindow(Gtk.ApplicationWindow):
# a window
def __init__(self, app):
Gtk.Window.__init__(
self, title="ToggleButton Example", application=app)
self.set_default_size(300, 300)
self.set_border_width(30)
# a spinner animation
self.spinner = Gtk.Spinner()
# with extra horizontal space
self.spinner.set_hexpand(True)
# with extra vertical space
self.spinner.set_vexpand(True)
# a togglebutton
button = Gtk.ToggleButton.new_with_label("Start/Stop")
# connect the signal "toggled" emitted by the togglebutton
# when its state is changed to the callback function toggled_cb
button.connect("toggled", self.toggled_cb)
# a grid to allocate the widgets
grid = Gtk.Grid()
grid.set_row_homogeneous(False)
grid.set_row_spacing(15)
grid.attach(self.spinner, 0, 0, 1, 1)
grid.attach(button, 0, 1, 1, 1)
# add the grid to the window
self.add(grid)
# callback function for the signal "toggled"
def toggled_cb(self, button):
# if the togglebutton is active, start the spinner
if button.get_active():
self.spinner.start()
# else, stop it
else:
self.spinner.stop()
class MyApplication(Gtk.Application):
def __init__(self):
Gtk.Application.__init__(self)
def do_activate(self):
win = MyWindow(self)
win.show_all()
def do_startup(self):
Gtk.Application.do_startup(self)
app = MyApplication()
exit_status = app.run(sys.argv)
sys.exit(exit_status)
</code>
</section>
<section id="methods">
<title>Χρήσιμες μέθοδοι για ένα γραφικό στοιχείο κουμπιού εναλλαγής (ToggleButton)</title>
<p>Στη γραμμή 22 το σήμα <code>"toggled"</code> συνδέεται με τη συνάρτηση επανάκλησης <code>toggled_cb()</code> χρησιμοποιώντας <code><var>widget</var>.connect(<var>signal</var>, <var>callback function</var>)</code>. Δείτε <link xref="signals-callbacks.py"/> για μια πιο λεπτομερή εξήγηση.</p>
</section>
<section id="references">
<title>Αναφορές API</title>
<p>Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:</p>
<list>
<item><p><link href="http://developer.gnome.org/gtk3/unstable/GtkToggleButton.html">GtkToggleButton</link></p></item>
<item><p><link href="http://developer.gnome.org/gtk3/unstable/GtkWidget.html">GtkWidget</link></p></item>
<item><p><link href="http://developer.gnome.org/gtk3/unstable/GtkSpinner.html">GtkSpinner</link></p></item>
</list>
</section>
</page>
|