crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> arkInputDialog, Класс класс arkInputDialog для генерации диалогов
sagifire
  опции профиля:
сообщение 26.12.2008, 13:01
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 5.11.2008
Пользователь №: 412

Спасибо сказали: 0 раз(а)




Репутация:   1  


Когда то наваял вот такой класс. Недавно решил его выложить.

Класс arkInputDialog предназначен для динамической генерации диалоговых окон. В основном используется там где надо одержать данные от пользователя, но не известно, какие именно данные будут нужные от пользователя. Класс унаследован от QDialog.

Скачать | Описание

Описание сейчас очень скудное, но скоро я сделаю полною документацию по методах класса.

Жду Ваших отзывов и критики
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
2 страниц V   1 2 >  
Начать новую тему
Ответов (1 - 9)
Litkevich Yuriy
  опции профиля:
сообщение 26.12.2008, 13:05
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


[offtop]
sagifire, для тебя какой язык родной? Определенно не русский.
[/offtop]
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sagifire
  опции профиля:
сообщение 26.12.2008, 13:44
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 5.11.2008
Пользователь №: 412

Спасибо сказали: 0 раз(а)




Репутация:   1  


Да, русский не мой родной.
Я даже в школе не учил.
Если что не так написал, то скажите как буду учить :pardon:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 26.12.2008, 13:51
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Вот честно, из описания я не понял смысл этого класса, а разбирать пример - времени нет. В чем суть класса? Если что, то можно по английски - поймем! :))))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sagifire
  опции профиля:
сообщение 26.12.2008, 15:36
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 5.11.2008
Пользователь №: 412

Спасибо сказали: 0 раз(а)




Репутация:   1  


Суть класса в том чтоб при помощи кода бистро получить диалог, не тратя время на дизайн.
Вот простой пример как получить диалог логина для ДБ:

arkInputDialog dlg(this,Qt::Dialog);
dlg.setWindowTitle("Login:");
dlg.addString("Host:");
dlg.addInteger("Port:",8080);
dlg.addString("Name:");
dlg.AddPasword("Pasword:");

dlg.prepare();

if(dlg.exec()==QDialog::Accepted){

QString host = dlg.getValue(0).toString();
QString port = dlg.getValue(1).toString();
QString name = dlg.getValue(2).toString();
QString password = dlg.getValue(3).toString();

}

Чтоб восстанавливать ранее введение данные при каждом новым запуском нужно перед prepare() вставить строку
dlg.setSettings("компания","продукт","дескриптор");
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.12.2008, 16:53
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sagifire @ 26.12.2008, 16:01) *
В основном используется там где надо одержать данные от пользователя, но не известно, какие именно данные будут нужные от пользователя.
вот это предложение не понятно, а именно выделенные слова не сочитаются с их соседями.
Цитата(sagifire @ 26.12.2008, 16:44) *
Да, русский не мой родной.
а какой родной? у меня почему-то в голове крутится болгарский (не знаю почему)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sagifire
  опции профиля:
сообщение 26.12.2008, 17:05
Сообщение #7


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 5.11.2008
Пользователь №: 412

Спасибо сказали: 0 раз(а)




Репутация:   1  


В основном используется там где надо получить данные от пользователя, но не известно, какие именно данные будут нужны от пользователя.

Родной язык Украинский
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.12.2008, 17:07
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sagifire @ 26.12.2008, 20:05) *
В основном используется там где надо получить данные от пользователя, но не известно, какие именно данные будут нужны от пользователя.
зачёт по-русскому ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 26.12.2008, 17:14
Сообщение #9


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(Litkevich Yuriy @ 26.12.2008, 17:07) *
Цитата(sagifire @ 26.12.2008, 20:05) *
В основном используется там где надо получить данные от пользователя, но не известно, какие именно данные будут нужны от пользователя.
зачёт по-русскому ;)


на зачет потянет, хотя второй раз писать "от пользователя" речевая ошибка. На да бог с ним - все не без греха:)
Кошмар конечно через лет 10 без переводчика не обойтись.:(

sagifire, не считаешь что класс мягко говоря - лишний наворот??? QDialog и так справляется со своими обязанностями прекрасно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sagifire
  опции профиля:
сообщение 26.12.2008, 17:31
Сообщение #10


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 5.11.2008
Пользователь №: 412

Спасибо сказали: 0 раз(а)




Репутация:   1  


Этот класс я написал для себя, чтоб не рисовать 150 простейших диалогов для каждого проекта.


Цитата(kwisp @ 26.12.2008, 16:14) *
sagifire, не считаешь что класс мягко говоря - лишний наворот??? QDialog и так справляется со своими обязанностями прекрасно.


arkInputDialog и єсть QDialog. Только с механизмом автодизайна и сохранением/восстановлением данных через QSettings.

Для примера вот код:

arkInputDialog dlg(this,Qt::Dialog);
dlg.setWindowTitle("Login:");
dlg.addString("Name:");
dlg.AddPasword("Pasword:");
dlg.prepare();
dlg.setSettings("trollytech","megatoolza","login_form");
if(dlg.exec() ...

В диалоге будет всегда восстанавливаться последнее имя пользователя.
Итого 7 строк кода без использования дизайнера.

А сколько строк кода нужно на простом QDialog ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 13:09