Привет всем! Не могу никак понять, в чем проблема. Если конструкцию
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
main.cpp
#include <main.h>
int main(int argc, char *argv[])
{
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    qDebug() << str;
    QString str2("ТЕСТ");
    qDebug() << str2;
    qDebug() << str[0];
    qDebug() << str2[0];
    return 0;
}
main.h
#ifndef MAIN_H
#define MAIN_H
#include <dict.h>
#include <QString>
#include <QDebug>
#include <QTextCodec>
#endif // MAIN_H
dict.cpp
#include "dict.h"
QString str = "ТЕСТ";
dict.h
#ifndef DICT_H
#define DICT_H
#include <QString>
extern QString str;
#endif // DICT_H




