Ερώτημα για ελληνικά σε C++/Qt  Το θέμα επιλύθηκε

...IDE, compilers, κλπ

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

Ερώτημα για ελληνικά σε C++/Qt

Δημοσίευσηαπό greatst » 21 Μαρ 2009, 14:34

Επειδή έχει κολλήσει το μυαλό μου, είπα να ρωτήσω μήπως κάτι κάνω λάθος!

Φτιάχνω (για εξάσκηση) την εφαρμογή υπολογισμού ΔΜΣ (κλασσικά!) σε C++/Qt και έχω ένα σημείο στον κώδικα όπου

Κώδικας: Επιλογή όλων
QString qdms;
qdms="Ο Δείκτης Μάζας σώματος είναι:";
ui->labelResult1->setText(qdms);


όπου το labelResult1 είναι (προφανώς!) qlabel. Ο κώδικας αυτός εκτελείται (μεταξύ άλλων) όταν πατώ ένα button υπολογισμού. Το πρόβλημα είναι ότι όταν τρέχω το πρόγραμμα και πατώ το κουμπί αντί για να εμφανιστεί το κείμενο Ο Δείκτης Μάζας σώματος είναι: με ελληνικούς χαρακτήρες, εμφανίζεται με "ιερογλυφικά". Τι παίζεται? :?: Σημειώνω ότι εάν αντικαταστήσω το κείμενο Ο Δείκτης Μάζας σώματος είναι: με λατινικούς χαρακτήρες όλα παίζουν καλά, άρα το "πρόβλημα" έχει να κάνει με τα ελληνικά(?)

Εάν έχει κάποια σημασία -που δεν το νομίζω- να πω ότι γράφω την εφαρμογή στο Qt Creator σε Λ/Σ Ubuntu8.10.
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Ερώτημα για ελληνικά σε C++/Qt

Δημοσίευσηαπό ftso » 21 Μαρ 2009, 16:55

Μάλλον πρέπει να βάλεις και την κωδικοποίηση...
UnicodeUTF8
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Ερώτημα για ελληνικά σε C++/Qt

Δημοσίευσηαπό greatst » 21 Μαρ 2009, 17:19

ftso έγραψε:Μάλλον πρέπει να βάλεις και την κωδικοποίηση...
UnicodeUTF8


και που μπαίνει ως παράμετρος αυτό?
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Ερώτημα για ελληνικά σε C++/Qt

Δημοσίευσηαπό Nisok » 21 Μαρ 2009, 17:49

Λοιπόν πρέπει να φτιάξεις ένα βιβλίο μετάφρασης και να βάλεις το string μέσα σε tr() έτσι ώστε να λές είναι διαθέσιμο πρός μετάφταση. Το βιβλίο μπορείς να το φτιάξεις με την εφαρμογή Qt4 linguistic.

Ξέρω δεν είναι κάτι απλό και γρήγορο αλλά είναι η μόνη οδός που έχω βρεί. Άμα θέλεις αύριο θα σου στείλω και κώδικα απο μια εξίσου απλά εφαρμογή.
Τελευταία επεξεργασία από Nisok και 21 Μαρ 2009, 18:07, έχει επεξεργασθεί 2 φορά/ες συνολικά
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Ερώτημα για ελληνικά σε C++/Qt

Δημοσίευσηαπό cyberpython » 21 Μαρ 2009, 17:55

@greatst: Ρίξε μια ματιά εδώ http://doc.trolltech.com/4.5/i18n.html και πιο συγκεκριμένα εδώ http://doc.trolltech.com/4.5/i18n.html# ... teral-text
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Ερώτημα για ελληνικά σε C++/Qt

Δημοσίευσηαπό Nisok » 21 Μαρ 2009, 17:55

Μπορείς να τσεκάρεις και αυτό
http://doc.trolltech.com/4.1/linguist-manual.html

Πάντως άμα είναι απλά για ένα string , άστο καλύτερα. Εκτός να βρείς άλλο τρόπο που θα ήθελα να ακούσω.
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Ερώτημα για ελληνικά σε C++/Qt  Το θέμα επιλύθηκε

Δημοσίευσηαπό greatst » 21 Μαρ 2009, 20:15

Παιδιά, έθεσα το ίδιο (αρχικό) ερώτημα και στο forum του adslgr.com και (πέρα από διάφορες φιλοσοφικές συζητήσεις που ανοίξαμε εκεί με τα παιδιά :lol: ) ένα παλικάρι μου υπέδειξε την λύση η οποία είναι (για την περίπτωση του αρχικού κώδικα στον οποίο είχα θέσει το ερώτημα):

Κώδικας: Επιλογή όλων
QString qdms= QString::fromWCharArray(L"Ο Δείκτης Μάζας Σώματος είναι:");
ui->labelResult1->setText(qdms);


Πηγή: http://www.adslgr.com/forum/showthread.php?t=281110
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Ερώτημα για ελληνικά σε C++/Qt

Δημοσίευσηαπό greatst » 22 Μαρ 2009, 20:30

greatst έγραψε:Παιδιά, έθεσα το ίδιο (αρχικό) ερώτημα και στο forum του adslgr.com και (πέρα από διάφορες φιλοσοφικές συζητήσεις που ανοίξαμε εκεί με τα παιδιά :lol: ) ένα παλικάρι μου υπέδειξε την λύση η οποία είναι (για την περίπτωση του αρχικού κώδικα στον οποίο είχα θέσει το ερώτημα):

Κώδικας: Επιλογή όλων
QString qdms= QString::fromWCharArray(L"Ο Δείκτης Μάζας Σώματος είναι:");
ui->labelResult1->setText(qdms);


Πηγή: http://www.adslgr.com/forum/showthread.php?t=281110


Καλά δούλεψε το παραπάνω σε linux, αλλά τώρα που δοκιμάζω να κάνω build την εφαρμογή σε Windows XP, δεν το δέχεται!!!

Για παράδειγμα, για την εντολή

Κώδικας: Επιλογή όλων
QString temp = QString::fromWCharArray(L"Με τα παρακάτω πλήκτρα μπορείτε να");


δίνει σφάλμα

converting to execution character set: Illegal byte sequence


Στην περίπτωση των Windows XP για να δουλέψει σωστά η παραπάνω εντολή πρέπει να γίνει

Κώδικας: Επιλογή όλων
QString temp = QString::fromLocal8Bit("Με τα παρακάτω πλήκτρα μπορείτε να");
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού