Τα πάντα για PyQt

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

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

Re: Τα πάντα για PyQt

Δημοσίευσηαπό Ilias95 » 13 Φεβ 2012, 21:44

Ναι γίνεται και αυτό. grid είναι το layout :P
Στο βιβλίο του Summerfield έχει και παραδείγματα στο κεφάλαιο με τους dialogs.
Δοκίμασε και όπως σου βγει. Στα buttons όμως θέσε minimum size καλύτερα.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για PyQt

Δημοσίευσηαπό clepto » 17 Φεβ 2012, 18:00

πείτε ότι έχω ένα ActionGroup όπου έχω βάλει διάφορες Actions...
πως μπορώ να το εμφανίσω; το προσθέτω σε ένα QMenu;
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: Τα πάντα για PyQt

Δημοσίευσηαπό clepto » 18 Φεβ 2012, 22:42

τίποτα κανείς;
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: Τα πάντα για PyQt

Δημοσίευσηαπό Ilias95 » 19 Φεβ 2012, 01:13

Γιατί χρησιμοποιείς Action Group; Τι ακριβώς θέλεις να κάνεις; Είσαι σίγουρος ότι χρειάζεται;
Τα groups γενικά (όχι μόνο στις actions) δεν έχουν να κάνουν με την εμφάνιση, αλλά με την οργάνωση απ' ότι έχω καταλάβει.
Οπότε λογικά θα προσθέσεις τις Actions κανονικά όχι σαν group.
Με επιφύλαξη τα παραπάνω.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για PyQt

Δημοσίευσηαπό Ilias95 » 20 Φεβ 2012, 16:40

Έστω ότι έχουμε ένα QComboBox() με κάποιες τιμές. Επίσης έχουμε και την μεταβλητή info η οποία μας λέει ποια τιμή του combobox πρέπει να θέσουμε.
Επιλεγμένο αρχικά είναι το 1ο item του combobox.

Κώδικας: Επιλογή όλων
ComboBox = QComboBox()
ComboBox.addItems(['skylos', 'petra', 'milo', 'ahladi', 'hendrix'])
info = 'ahladi'


Υπάρχει κάποιος καλύτερος τρόπος να θέσουμε κατευθείαν το αντικείμενο που μας δείχνει η info (δηλαδή το ahladi στο παράδειγμα) απ' τον παρακάτω;
Κώδικας: Επιλογή όλων
index = 0
while ComboBox.currentText() != info:
self.ComboBox.setCurrentIndex(index)
index += 1
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για PyQt

Δημοσίευσηαπό clepto » 20 Φεβ 2012, 16:45

αν χρησιμοποιησεις το http://www.riverbankcomputing.co.uk/sta ... l#findText
και μετα το setCurrentIndex;
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: Τα πάντα για PyQt

Δημοσίευσηαπό Ilias95 » 20 Φεβ 2012, 16:50

clepto έγραψε:αν χρησιμοποιησεις το http://www.riverbankcomputing.co.uk/sta ... l#findText
και μετα το setCurrentIndex;

Ναι, αυτό έψαχνα! :clap:
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για PyQt

Δημοσίευσηαπό Ilias95 » 20 Φεβ 2012, 22:32

Σχετικά με το QComboBox μήπως υπάρχει και κάποιος "έξυπνος" τρόπος για να "πάρουμε" όλα τα items που βρίσκονται σε αυτό;
Δεν βλέπω κάποια έτοιμη συνάρτηση.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για PyQt

Δημοσίευσηαπό pmav99 » 20 Φεβ 2012, 23:15

Δεν βλέπω κάτι. Περίεργο. Όπως και αν έχει, κάνε subclass το QComboBox και προσέθεσε μια δική σου μέθοδο πχ την "get_items()" ή "getItems()" αν θες να κρατήσεις τα naming conventions της pyqt. ίσως πάλι να είναι καλή ιδέα να μην τα κρατήσεις, για να θυμάσαι ότι δεν είναι built-in μέθοδος.

Μετά, όταν θα χρησιμοποιείς τις instances της κλάσης σου, τα comboboxes δηλαδή, απλά θα γράφεις
Κώδικας: Επιλογή όλων
combo.get_items()
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για PyQt

Δημοσίευσηαπό pmav99 » 20 Φεβ 2012, 23:18

αν δεν βαριέσαι, θα μπορούσες να ανοίξεις και ένα feature request ticket στο Qt, αν και πιθανά να υπάρχει ήδη (και να έχει ίσως απορριφθεί).
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

ΠροηγούμενηΕπόμενο

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