Russian Qt Forum
Ноябрь 26, 2024, 19:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Построение куба."{setCodecForTr}is not a member of{QTextCodec}". Как исправить?  (Прочитано 3856 раз)
Marina
Гость
« : Декабрь 23, 2013, 20:33 »

Пишу программу, рисует куб, который можно вертеть и крутить, при этом невидимые рёбра его не отображаются. Во время компиляции возникает эта единственная ошибка. При этом функция setCodecForTr в самом деле содержится в QTextCodec. Что можно исправить?

P.S. пишу на линуксе в qt creator, на винде в visual нормально компилировалась.

Код:
#include "paintwidget.h"

#include <QApplication>
#include <QComboBox>
#include <QVBoxLayout>
#include <QTextCodec>



int main(int argc, char *argv[])
{
        QApplication a(argc, argv);
        QTextCodec::setCodecForTr(QTextCodec::codecForName("CP1251"));
        // виджет - контейнер
        QWidget MainWdg;
        // создаем виджет - отрисовщик графика
        PaintWidget* pPaintWdg = new PaintWidget(&MainWdg);
        // соединяем событие изменения текста в выпадающем списке со слотом отрисовщика
        QComboBox* pComboBox = new QComboBox(&MainWdg);
        pComboBox->addItem( QObject::tr("Ortograficheskaja") );
        pComboBox->addItem( QObject::tr("Izometricheskaja") );
        QObject::connect(pComboBox, SIGNAL(activated (int)), pPaintWdg, SLOT(sChangeProjection(int)));

        // вертикальная компоновка виджетов внутри контейнера
        QVBoxLayout* pLayout = new QVBoxLayout;
        pLayout->addWidget(pComboBox);
        pLayout->addWidget(pPaintWdg);
        MainWdg.setLayout (pLayout  );

        // показываем виджет
        MainWdg.resize(800,450);
        MainWdg.show();

        return a.exec();
}
« Последнее редактирование: Декабрь 23, 2013, 20:44 от Marina » Записан
_OLEGator_
Гость
« Ответ #1 : Декабрь 23, 2013, 20:53 »

Уточните версию Qt.
setCodecForTr в 5 версии выпилили.
Записан
Marina
Гость
« Ответ #2 : Декабрь 23, 2013, 20:57 »

Qt Creator 2.7.1
Based on Qt 5.0.2 (32 bit)
Записан
Marina
Гость
« Ответ #3 : Декабрь 23, 2013, 20:58 »

Чем тогда setCodecForTr можно заменить? Непонимающий
Записан
_OLEGator_
Гость
« Ответ #4 : Декабрь 23, 2013, 21:00 »

http://www.prog.org.ru/topic_24187_0.html
А вообще, поиск рулит)
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #5 : Декабрь 23, 2013, 21:03 »

Чем тогда setCodecForTr можно заменить? Непонимающий

ничем, исходники должны быть в UTF-8. Язык интерфейса должен быть английским, а перевод осуществляться стандартными методами через генерацию .ts и .qm файлов.
Записан
Marina
Гость
« Ответ #6 : Декабрь 23, 2013, 21:11 »

А установка более старой версии поможет?)
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #7 : Декабрь 23, 2013, 21:18 »

А установка более старой версии поможет?)

ну если вы хотите подбирать версию Qt под код, то поможет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.17 секунд. Запросов: 23.