Τα πάντα για PyQt

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

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

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

Δημοσίευσηαπό pmav99 » 04 Ιαν 2012, 19:16

Ο QIntValidator δεν επιτρέπει δεκαδικούς. Και αν θες αριθμούς μεγαλύτερους της μονάδας απλά ορίζεις τη setBottom
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 04 Ιαν 2012, 19:35

pmav99 έγραψε:Ο QIntValidator δεν επιτρέπει δεκαδικούς. Και αν θες αριθμούς μεγαλύτερους της μονάδας απλά ορίζεις τη setBottom

Spoiler: show
Κώδικας: Επιλογή όλων
from PyQt4.QtGui import QApplication, QLineEdit, QIntValidator
import sys

class LineEdit(QLineEdit):
def __init__(self, parent=None):
super(LineEdit, self).__init__(parent)
self.setValidator(QIntValidator())

app = QApplication(sys.argv)
lineEdit = LineEdit()
lineEdit.show()
app.exec_()

Μπορώ να βάλω και τελεία και κόμμα. Τι κάνω λάθος;
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό pmav99 » 04 Ιαν 2012, 21:09

Δεν μπορώ να το δω τώρα θα το δω αύριο μάλλον. Αν σου δουλεύει με το RegExp τότε κάντο έτσι. Έτσι και αλλιώς το ίδιο είναι.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

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

Δημοσίευσηαπό pmav99 » 05 Ιαν 2012, 11:19

To δοκίμασα. Χρησιμοποιώντας QIntValidator δεν επιτρέπει τελεία και κόμμα.
Κώδικας: Επιλογή όλων

widget = QLineEdit()
widget.setValidator(QIntValidator())

Αν θες ένα πλήρες παράδειγμα χρήσης δες το simple_example.py
To πρώτο linedit χρησιμοποιεί QIntValidator ενώ το δεύτερο QDoubleValidator.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 05 Ιαν 2012, 14:30

To bitbucket είναι κάτω αυτή τη στιγμή και δεν μπορώ να δω το παράδειγμα.
Δηλαδή εσύ με το sample που έδωσα παραπάνω δεν μπορείς να βάλεις τελείες; (το ίδιο είναι με τις δύο γραμμές που δίνεις) :wtf:
Anyway, και με το RegExp γίνεται η δουλειά, αλλά περίεργο...
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό pmav99 » 05 Ιαν 2012, 15:51

Ναι από το πρωί ανεβαίνει και πέφτει. Θα κάνουν τίποτα στους servers τους. Δοκίμασε αργότερα. Όπως και αν έχει, με το QIntValidator δεν μπαίνουν τελείες.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 05 Ιαν 2012, 22:39

pmav99 έγραψε:Αν θες ένα πλήρες παράδειγμα χρήσης δες το simple_example.py

Δοκίμασα και το παράδειγμα και πάλι μπορώ να βάλω και κόμμα και τελεία. :P
Μήπως έχει να κάνει με την έκδοση της PyQt4; Ποια έκδοση χρησιμοποιείς;
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό medigeek » 05 Ιαν 2012, 23:21

Εμένα αφήνει μόνο κόμμα, στο terminal αναφέρει ValueError:
έγραψε:Traceback (most recent call last):
File "/home/savvas/Desktop/pmav99-formlayout-e6e42f15796a/formlayout.py", line 114, in <lambda>
widget.textChanged.connect(lambda: self.value_changed(name, int(widget.text())))
ValueError: invalid literal for int() with base 10: '0,00'
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 05 Ιαν 2012, 23:33

@medigeek
To Error είναι γιατί προσπαθεί να μετατρέψει το κείμενο που υπάρχει στην LineEdit σε integer κάτι που δεν μπορεί να γίνει όταν υπάρχει κόμμα.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό medigeek » 05 Ιαν 2012, 23:44

Ναι αλλά εννοώ ότι δεν με αφήνει να δώσω τελεία, μόνο το κόμμα δεχόταν. :P

Κώδικας: Επιλογή όλων
$ apt-cache policy python-qt4 python
python:
Installed: 2.7.2-7ubuntu2
Candidate: 2.7.2-7ubuntu2
Version table:
*** 2.7.2-7ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages
100 /var/lib/dpkg/status
python-qt4:
Installed: 4.8.5-0ubuntu2
Candidate: 4.8.5-0ubuntu2
Version table:
*** 4.8.5-0ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages
100 /var/lib/dpkg/status
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

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

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