QTreeWidget/QTreeWidgetItem



  • Добрый день.
    Возникла небольшая проблема, если кто в курсе в чем может быть проблема, просьба подсказать. если разумеется не сложно:)
    ОС: Mandriva Linux 2011
    Проблема заключается в следующем:
    Объекты дерева с русскими именами отображаются кракозябрами.
    Добавление объектов делаю так:
    @
    QString path; // просто указываю, что path имеет тип QString
    path.toLocal8Bit().data(); // по идеи так русские имена должны отображаться корректно
    @
    Если необходим полный кусок кода с добавлением нового объекта, то привожу ниже функцию:
    @
    void RTree::addItemToTop(QString path)
    {
    QTreeWidgetItem *item = new QTreeWidgetItem(ui->treeWidget);
    item->setText(0, path.toLocal8Bit().data());
    }
    @
    Заранее благодарю за помощь.



  • Не знаю, поможет или нет, но попробуй в самое начало конструктора вставить следующее:
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));



  • Не помогло :(
    Но все равно спасибо.



  • Решил проблему.
    Добавил в начало конструктора следующее:
    @
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
    @
    Теперь русские имена отображаются корректно.
    Всем спасибо, кто откликнулся.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.