Επειδή έχει κολλήσει το μυαλό μου, είπα να ρωτήσω μήπως κάτι κάνω λάθος!
Φτιάχνω (για εξάσκηση) την εφαρμογή υπολογισμού ΔΜΣ (κλασσικά!) σε C++/Qt και έχω ένα σημείο στον κώδικα όπου
όπου το labelResult1 είναι (προφανώς!) qlabel. Ο κώδικας αυτός εκτελείται (μεταξύ άλλων) όταν πατώ ένα button υπολογισμού. Το πρόβλημα είναι ότι όταν τρέχω το πρόγραμμα και πατώ το κουμπί αντί για να εμφανιστεί το κείμενο Ο Δείκτης Μάζας σώματος είναι: με ελληνικούς χαρακτήρες, εμφανίζεται με "ιερογλυφικά". Τι παίζεται? Σημειώνω ότι εάν αντικαταστήσω το κείμενο Ο Δείκτης Μάζας σώματος είναι: με λατινικούς χαρακτήρες όλα παίζουν καλά, άρα το "πρόβλημα" έχει να κάνει με τα ελληνικά(?)Κώδικας:QString qdms; qdms="Ο Δείκτης Μάζας σώματος είναι:"; ui->labelResult1->setText(qdms);
Εάν έχει κάποια σημασία -που δεν το νομίζω- να πω ότι γράφω την εφαρμογή στο Qt Creator σε Λ/Σ Ubuntu8.10.
Εμφάνιση 1-15 από 95
-
21-03-09, 14:38 Ερώτημα για ελληνικά σε C++/Qt #1
Τελευταία επεξεργασία από το μέλος greatst : 21-03-09 στις 14:43. Αιτία: προσθήκη της τελευταίας πρότασης
Δήλωση αποποίησης ευθύνης:
Όλες οι πληροφορίες ή/και απόψεις της παρούσας δημοσίευσης παρέχονται χωρίς καμιά εγγύηση (άμεση, έμμεση ή εξυπονοούμενη) ως προς την πληρότητα ή την ορθότητα τους. Με κάθε επιφύλαξη.
-
21-03-09, 16:33 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #2
Το Qt είναι C++ framework. Αυτό σημαίνει ότι πριν το χρησιμοποιήσεις, πρέπει να γνωρίζεις C++.
L"Some string": wchar_t string literal.
"Some string": char string literal.
-
21-03-09, 17:01 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #3Δήλωση αποποίησης ευθύνης:
Όλες οι πληροφορίες ή/και απόψεις της παρούσας δημοσίευσης παρέχονται χωρίς καμιά εγγύηση (άμεση, έμμεση ή εξυπονοούμενη) ως προς την πληρότητα ή την ορθότητα τους. Με κάθε επιφύλαξη.
-
21-03-09, 17:54 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #4
Στην είπε την λύση.
wchar_t x = L"Some string Γρεεκ".
-
21-03-09, 18:30 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #5
Να πω εδώ ότι ο wchar_t υπάρχει και στην C, έτσι όποιος εκτυπώνει ελληνικά μηνύματα στην C, στο στυλ:
printf("Μήνυμα");
αντί του σωστού
wprintf(L"Μήνυμα");
έχοντας βεβαιωθεί ότι χρησιμοποιείται το σωστό locale, πρέπει να εμβαθύνει στην C περισσότερο.
........Auto merged post: WagItchyef πρόσθεσε 12 λεπτά και 58 δευτερόλεπτα αργότερα ........
Δεν "στην είπα". Απλά είπα πως έχουν τα πράγματα κατά τη γνώμη μου, μην το παίρνεις προσωπικά.
Αν θέλει κάποιος να εμβαθύνει στην C++, συστήνω το "The C++ Programming Language" 3rd Edition or Special Edition, του Bjarne Stroustrup (ο δημιουργός της C++), και να το διαβάσει "cover to cover", δηλαδή από το πρώτο εξώφυλλο μέχρι το τελευταίο εξώφυλλο. Θα πάρει χρόνια να το διαβάσει όλο, αλλά μόνο έτσι γινόμαστε καλύτεροι προγραμματιστές.Τελευταία επεξεργασία από το μέλος WagItchyef : 21-03-09 στις 18:36. Αιτία: auto merged post
-
21-03-09, 18:36 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #6
Σιγά ρε και εσύ. Θα το τελειώσει πριν την κρίση ή μετά ?
-
21-03-09, 18:53 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #7
-
21-03-09, 19:17 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #8
Εγώ που εκτός απο kernigham-richie fisrt edition (σε έντυπη μορφή), www.cplusplus.com και http://msdn.microsoft.com/en-us/libr...90(VS.60).aspx δεν θυμάμε να διάβασα τίποτα άλλο σχετικό με C/C++, να υποθέσω δεν ξέρω/γράφω C++ ;
-
21-03-09, 19:33 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #9
Από όποιον ξέρει και θα ήθελε να απαντήσει -για να μην περιμένω να τελειώσει η κρίση για ένα τόσο απλό πρόγραμμα, μιας και προγραμματισμό ξέρω όσο μου χρειάζεται- θυμίζω το τμήμα του κώδικα και θα ήθελα να μου πει κάποιος που ξέρει πώς να αλλάξω τον συγκεκριμένο κώδικα ώστε να παίζουν τα ελληνικά.
........Auto merged post: greatst πρόσθεσε 4 λεπτά και 14 δευτερόλεπτα αργότερα ........
μάλλον εννοούσες πώς
καλές οι γλώσσες προγραμματισμού αλλά ... μην ξεχάσουμε και τα ελληνικά μας!Τελευταία επεξεργασία από το μέλος greatst : 21-03-09 στις 19:33. Αιτία: auto merged post
Δήλωση αποποίησης ευθύνης:
Όλες οι πληροφορίες ή/και απόψεις της παρούσας δημοσίευσης παρέχονται χωρίς καμιά εγγύηση (άμεση, έμμεση ή εξυπονοούμενη) ως προς την πληρότητα ή την ορθότητα τους. Με κάθε επιφύλαξη.
-
21-03-09, 19:34 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #10
wchar_t* qdms = L" Δείκτης Μάζας σώματος είναι:";
ui->labelResult1->setText(qdms);
Το κατά πόσο το παραπάνω θα δουλεψει εξαρτάται εαν το SetText δέχεται Unicode strings. Εαν ναι, θα δουλέψει. Εαν όχι, τότε πρέπει να βρείς άλλο τρόπο διαβάζοντας το Manual.
-
21-03-09, 19:37 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #11
Παραμύθια ΔΕΝ θέλω να λέω: τον τύπο δεδομένων wchar_t ΔΕΝ το έχω χρησιμοποιήσει ποτέ μου!
Αλλά η γραμμή κώδικα (για παράδειγμα)
Κώδικας:wchar_t test=L"καλημέρα";
invalid conversion from 'const wchar_t*' to 'wchar_t'
Κώδικας:wchar_t* qdms=L"Ο Δείκτης Μάζας Σώματος είναι: ";
deprecated conversion from string constant το 'wchar_t*'
Κώδικας:ui->labelResult1->setText(qdms);
δεν ταιριάζει συνάρτηση για την κλήση στο 'QLabel::setText(wchar_t*&)'Τελευταία επεξεργασία από το μέλος greatst : 21-03-09 στις 19:55. Αιτία: προσθήκη του κειμένου "επεξεργασία"
Δήλωση αποποίησης ευθύνης:
Όλες οι πληροφορίες ή/και απόψεις της παρούσας δημοσίευσης παρέχονται χωρίς καμιά εγγύηση (άμεση, έμμεση ή εξυπονοούμενη) ως προς την πληρότητα ή την ορθότητα τους. Με κάθε επιφύλαξη.
-
21-03-09, 19:38 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #12
-
21-03-09, 19:39 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #13
Άρα, const wchar*t test = L"Καλημέρα";
Η ερώτησή όμως είναι πώς γίνεται αφού δεν ξέρεις καν τι ειναι το wchar_t να θές να βάλεις ελληνικά στο πρόγραμμα.
Πέρα από την πλάκα, το qt δεν είναι κάτι που μπορείς να το χρησιμοποιήσεις χωρίς να ξέρεις την γλώσσα. Αν θες μια καλή συμβουλή ξεκίνα από console εφαρμογες με την βοήθεια ενός καλού βιβλίου για να μάθεις την γλώσσα. Χρειάζεται τεράστια εξάσκηση και επιμονή. Η C++ δεν ανήκει στις γλώσσες που τις χειρίζεται κάποιος εύκολα και γρήγορα. Αρχισε να γράφεις κώδικα και κυρίως να τον αποσφαλματώνεις, και όταν πιάσεις project με 10.000 γραμμές και πάνω τότε άρχισε να κοιτάς το QT.
Το MSDN δεν κάθεται να ασχοληθεί με την C++. Σου λέει εδώ για να έρθεις, ξέρεις, και αν δεν ξέρεις, κάτσε μάθε. Αφορά μόνο στις βιβλιοθήκες των Windows και δεν είναι πλήρης η τεκμηρίωσή του για την C++ γιατί πολύ απλά δεν είναι αυτός ο σκοπός του.Τελευταία επεξεργασία από το μέλος turboirc : 21-03-09 στις 19:45.
-
21-03-09, 19:45 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #14
-
21-03-09, 19:47 Απάντηση: Ερώτημα για ελληνικά σε C++/Qt #15
Χρειάζεται τόνο. Αλλά πως το QString μετατρέπει το κείμενο από wide σε ansi ? UTF-8 ? Και πώς μετά τον βάζει στο παράθυρο ?
Παρόμοια Θέματα
-
ερωτημα για το wrt54gc
Από jimdemet στο φόρουμ Linksys ADSL modems και routersΜηνύματα: 0Τελευταίο Μήνυμα: 01-10-08, 17:06 -
Ερωτημα για excel
Από Insomniac στο φόρουμ Software γενικάΜηνύματα: 6Τελευταίο Μήνυμα: 11-08-07, 20:16 -
Ερωτημα για κατεβαστηρι
Από βυσματολογος στο φόρουμ Hardware ΓενικάΜηνύματα: 26Τελευταίο Μήνυμα: 11-06-06, 00:26 -
Σοβαρο ερωτημα για το 9107
Από magus32 στο φόρουμ ADSL & Broadband Hardware, routers και modems...Μηνύματα: 6Τελευταίο Μήνυμα: 27-11-05, 15:30 -
αποψεις για το 2ο μεγαλυτερο ερωτημα
Από KLG στο φόρουμ Unix - LinuxΜηνύματα: 29Τελευταίο Μήνυμα: 13-07-05, 01:35
Bookmarks