Τα πάντα για Python GTK+ 3

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό simosx » 29 Απρ 2012, 21:03

clepto έγραψε:υπάρχει κάποιος τρόπος να ορίσω σταθερό μέγεθος σε ένα vbox/hbox;


Από όσο γνωρίζω, τα γραφικά συστατικά σε gtk+ είναι καθορισμένα με τρόπο ώστε να μπορούν να μεγαλώσουν/μικρύνουν ανάλογα με το παράθυρο που έχεις. Σε αντίθεση με Windows που (τουλάχιστον παλαιότερα που γνωρίζω) έπρεπε να καθορίσεις μεγέθη σε εικονοστοιχεία, κάτι που δημιουργεί σοβαρό πρόβλημα όταν έχεις οθόνες μεγάλης ανάλυσης.

Έχοντας πει αυτά, για να κάνεις ένα vbox/hbox να έχει σταθερές διαστάσεις (σε εικονοστοιχεία), αρκεί να καθορίσεις ότι το όλο παράθυρο που τα έχει αυτά να έχει συγκεκριμένο μέγεθος. Έτσι, τα γραφικά συστατικά που εμπεριέχονται θα έχουν σταθερό μέγεθος.

Κάτι που είναι σημαντικό είναι τα γραφικά συστατικά να μπορούν να αλλάξουν μέγεθος όταν τα μηνύματα αλλάζουν μέγεθος (π.χ. λόγω μεταφράσεων). Υπάρχουν αρκετές περιπτώσεις ότι οι προγραμματιστές δεν το κάνουν σωστά και οι ελληνικές μεταφράσεις δε φαίνονται καλά ή αποκοπτονται.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό clepto » 29 Απρ 2012, 21:06

στην περίπτωση μου έχω ένα παράθυρο μεγιστοποιημένο και μέσα σε αυτό το παράθυρο έχω διάφορα h/vbox και κάποια από αυτά θέλω να έχουν συγκεκριμένο μέγεθος π.χ. ένα hbox με κουμπιά...

πως μπορώ να το κάνω αυτό;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό simosx » 29 Απρ 2012, 21:33

clepto έγραψε:στην περίπτωση μου έχω ένα παράθυρο μεγιστοποιημένο και μέσα σε αυτό το παράθυρο έχω διάφορα h/vbox και κάποια από αυτά θέλω να έχουν συγκεκριμένο μέγεθος π.χ. ένα hbox με κουμπιά...

πως μπορώ να το κάνω αυτό;


Προσθέτεις ένα GtkFixed (fixed). Το εικονίδιό του μοιάζει με τετράγωνο που έχει μέσα πολλές τελείες.
Στις ιδιότητες μπορείς να καθορίσεις το πλάτος, σε εικονοστοιχεία.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό clepto » 19 Ιουν 2012, 14:06

έχω ένα πρόβλημα, έχω ενα treeview και έχω συνδέσει το σήμα "cursor_change" σε μια συνάρτηση αλλά όταν καλείται το σήμα η συνάρτηση τρέχει 2 φορές...
καμία ιδέα;

update: άλλαξα το όνομα στην συνάρτηση και είναι οκ
μπορεί το όνομα που είχα να ήταν παρόμοιο με κάποιο default handler
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό clepto » 30 Ιουν 2012, 01:04

ρίξτε μια ματιά εδώ και βοηθήστε αν ξέρετε http://ubuntuforums.org/showthread.php?t=2012573
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό pmav99 » 30 Ιουν 2012, 03:37

@clepto
Προσπάθησε να ανεβάζεις κώδικα που μα μπορεί να τον δοκιμάσει ο άλλος. Eκτός αυτού, έχεις και συντακτικό λάθος (whitespace).

Από εκεί και πέρα, δοκίμασε να τρέξεις τον κώδικά σου με
Κώδικας: Επιλογή όλων
ipython --pdb
μπας και βγάλεις άκρη. Βάλε και ένα
Κώδικας: Επιλογή όλων
print window.__dict__
πριν το keyname
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό clepto » 30 Ιουν 2012, 10:10

το whitespace είναι λάθος από το copy&paste

θα δοκιμάσω και θα σας πω
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό clepto » 30 Ιουν 2012, 10:50

Κώδικας: Επιλογή όλων
{'settings': <Settings object at 0x8b62bbc (GSettings at 0x8bdc0f0)>, 'AboutDialog': <class 'mangar.AboutMangarDialog.AboutMangarDialog'>, 'builder': <Builder object at 0x8b027d4 (mangar_lib+Builder+Builder at 0x8949828)>, 'preferences_dialog': None, 'PreferencesDialog': <class 'mangar.PreferencesMangarDialog.PreferencesMangarDialog'>, 'tempfolder': '/tmp/tmpkgmTWb', 'collection_folder': '/home/chris/\xce\x88\xce\xb3\xce\xb3\xcf\x81\xce\xb1\xcf\x86\xce\xb1/manga', 'notebook': <Notebook object at 0x8b717ac (GtkNotebook at 0x8bd7000)>, 'ui': <mangar_lib.Builder.UiFactory instance at 0x8b5ff6c>, 'images': [], 'output_folder': '/home/chris/manga/'}


θα προσπαθήσω αργότερα να φτιάξω ένα μικρό παράδειγμα για να δείτε
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για Python GTK+ 3

Δημοσίευσηαπό clepto » 30 Ιουν 2012, 11:21

το πρόβλημα ήταν στις παραμέτρους τις συνάρτησης, ήθελε
Κώδικας: Επιλογή όλων
key_press_event(self, widget, event, param=None):
αντί για
Κώδικας: Επιλογή όλων
key_press_event(self, event, param=None):
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Προηγούμενη

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron