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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Контроль ввода в ячейку, создание выпадающих списков  (Прочитано 14686 раз)
ритт
Гость
« Ответ #15 : Декабрь 10, 2007, 15:32 »

алекс, я понял о чём ты, мог и не уточнять
вот, владимиру и предлагал пойти по _правильному_ пути - так он убил бы сразу несколько зайцев.
Записан
Alexandr Az
Гость
« Ответ #16 : Декабрь 11, 2007, 10:33 »


Цитировать
Сорри за некоторый офтопик, но:
У меня вот более глобальная хотелка после прочтения вот этой статьи.
Хочу готовый Qt редактор XML файла в соответствии с XSD схемой.
В принципе не такая уж и сложная задача, мож соорудим сообща?

Задача кстати востребованная, сам когда то хотел создать такое, но под QT она сложна - в куте нету парсера нормального ХМЛ, который бы поддерживал схемы (даже DTD не поддерживает), что уж тут говорить про парсер схем. Писать свой парсер для xsd - это уже отдельная задача.

Из всех либ, которые исследовал по этому поводу, парсить схему (и создавать по ней хмл) умееют только 2:
1. msxml4 и выше (отличнейший парсер)
2. xerces.
Первый понятно отпадает из за одноплатформености (если можно так сказать), да ещё и из-за ком интерфейса.
Записан
vladymyr
Гость
« Ответ #17 : Декабрь 11, 2007, 17:39 »

я как раз второй использую, точнее его сокращенную версию
http://www.applied-mathematics.net/tools/xmlParser.html
Очень удобный и простой интерфейс на с++ .
Ну раз об этом зашёл разговор, является правильным то , что он все значения пишет с новой строки?
Код:
<?xml version="1.0" encoding="utf-8"?>
<document>
<group name="Основное расписание звонков">
<task>
<title>
Звонок на первую пару
</title>
<enabled>
on
</enabled>
<start_date>
2007/10/23
</start_date>
<end_date>
2007/11/23
</end_date>
<time>
9:00
</time>
<length>
10
</length>
.......................

парсер на Питоне этого не понимает и ругается. хочет
Код:
<?xml version="1.0" encoding="utf-8"?>
<document>
<group name="Основное расписание звонков">
<task>
<title>Звонок на первую пару </title>
<enabled>on</enabled>
<start_date>2007/10/23</start_date>
<end_date>2007/11/23</end_date>
<time>9:00</time>
<length>10</length>
.......................
Записан
vregess
Гость
« Ответ #18 : Декабрь 11, 2007, 20:46 »

Ну раз об этом зашёл разговор, является правильным то , что он все значения пишет с новой строки?
.......................
парсер на Питоне этого не понимает и ругается. хочет
Вроде пофиг парсеру должно быть..
но чет вы от темы отклонились.
Записан
vladymyr
Гость
« Ответ #19 : Декабрь 11, 2007, 20:56 »

и я говорю пофиг, а тот, кто должен этот файл обрабатывать после моего редактора, делает на питоне и ругается на такой формат.
а по теме пока нечего, пробую на ячейку поставить регулярное выражение
Записан
vladymyr
Гость
« Ответ #20 : Декабрь 11, 2007, 22:15 »

Как выполнить над одним объектом метод другого объекта?
надо установить для поля QTableWidgetItem маску, типа
currentTable->item(i,j)->setInputMask("0000/00/00");
или
QRegExp rx("0000/00/00");
QValidator *validator = new QRegExpValidator(rx, this);
currentTable->item(i,j)->setValidator(validator);
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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