Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: gosen от Февраль 05, 2010, 15:33



Название: Проблема с <QPlainTextEdit> и т п
Отправлено: gosen от Февраль 05, 2010, 15:33
Всем здравствуйте...
Вообщем такая ситуация: имеется приложение, в нём вызов диалогового окна, в нём есть объект QPlainTextEdit. В описании класса диалогового окна чтобы получить доступ к нему нужно сделать это: ui->plainTextEdit он всё находит хорошо... Но если дальше копать(понадобилось сравнить количество символов с нулём), и пытаться получить поле legth() которое по документации есть во всех Text-оъектах то вылазиет облом)) Он не видит ни этого, ни ещё целой кучи полей... Пробывал QTextEdit, та же история... В чём проблема?


Название: Re: Проблема с <QPlainTextEdit> и т п
Отправлено: MoPDoBoPoT от Февраль 05, 2010, 15:38
Скорей всего дело в том, что в cpp-файле не хватает инклуда: #include <QPlainTextEdit>


Название: Re: Проблема с <QPlainTextEdit> и т п
Отправлено: gosen от Февраль 05, 2010, 21:12
Ну во первых этот модуль подключается вместе с "ui_name.h", а во вторых даже если руками добавлять его всё равно компилятор говорит: "error: ‘class QPlainTextEdit’ has no member named ‘length’"


Название: Re: Проблема с <QPlainTextEdit> и т п
Отправлено: Kolobok от Февраль 05, 2010, 21:42
Ну если уж документация под рукой, можно было бы и описание QPlainTextEdit посмотреть. Нет там такого метода.
toPlainText ().count() оно?


Название: Re: Проблема с <QPlainTextEdit> и т п
Отправлено: gosen от Февраль 05, 2010, 21:48
Ага) На какую то левую доку откопал))
В сл раз только Qt Assistent xD
Спасибо всем=)


Название: Re: Проблема с <QPlainTextEdit> и т п
Отправлено: gosen от Февраль 05, 2010, 22:20
Назрел второй вопрос: как использовать регулярные выражение в QPlainTextEdit ???
Не нашёл в доках ни одной функции которая принимала бы RegExp или RegExpValidator... Но я не верю что нельзя использовать регулярные там))))


Название: Re: Проблема с <QPlainTextEdit> и т п
Отправлено: alexeysun от Февраль 08, 2010, 09:20
Пользуй фукцию toPlainText() класса QPlainTextEdit, которая тебе вернет QString. И у QString'а имеется полно методов с использованием RegExp'ов. QPlainTextEdit - это всего лишь виджет, для ввода\вывода текста. читай внимательнее qt-шную доку.