Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT3] Проблемы с кодировкой


Автор: Mephisto 6.4.2008, 11:30
Код

#include <qapplication.h>
#include <qmainwindow.h>
#include <qpushbutton.h>

class frmMain:public QMainWindow{
    Q_OBJECT
public:
    frmMain():QMainWindow(0, 0){
        pb = new QPushButton(this);
        setCentralWidget(pb);
        pb->setText("Выход");
        move(200, 100);
    }
    QPushButton* pb;
};

int main( int argc, char** argv ) {
    QApplication a( argc, argv );
    frmMain* mw = new frmMain();
        QObject::connect(mw->pb, SIGNAL(clicked()), &a, SLOT(quit()));
        QObject::connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
    mw->show();
    return a.exec();
}

#include <main.moc>

Есть у мну одна кнопочка на которой бы хотелозь написать "Выход". Но отображает у мну все ежами. Кто-нить знает как это побороты.
Да, кстати, эт компилируется под линухом.

Автор: archimed7592 6.4.2008, 17:15
См. документацию на предмет
QTextCodec::setCodecForCStrings
QTextCodec::setCodecForLocale
QTextCodec::setCodecForTr

Добавлено через 1 минуту и 21 секунду
http://doc.trolltech.com/3.3/qtextcodec.html

Автор: JackYF 6.4.2008, 17:31
Mephisto, у тебя не-utf8 локаль?

Автор: Mephisto 7.4.2008, 08:10
archimed7592, спс. Посмотрю.

Цитата(JackYF @  6.4.2008,  18:31 Найти цитируемый пост)
Mephisto, у тебя не-utf8 локаль? 

Она самая

Автор: Mephisto 8.4.2008, 20:57
Помогло следующее
Код

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));


Всем СПС  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)