Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: jatsuk от Март 15, 2012, 09:09



Название: progressBar и запрос
Отправлено: jatsuk от Март 15, 2012, 09:09
Здравствуйте

Идея такая есть progressBar который должен заполняться по нажатию кнопки.
По кнопке вызывается слот, в котором производятся действия с БД (SQL запросы, ищутся совпадение и выводятся куда нибудь...)
Так нужно, что progressBar заполнялся по мере прохода по базе... чтобы пользователь хоть примерно знал, сколько ему осталось ждать.

Это реально как нибудь организовать ?

p.s. если нет, то буду в тупую брать количесттво записей бд, делить на 100 и постепенно постинкрементировать )


Название: Re: progressBar и запрос
Отправлено: Bepec от Март 15, 2012, 09:18
К сожалению я не работал с SQL, но своё ИМХО напишу.

Если нет возврата значений, то нет возможности высчитать оставшееся время.

Проще ставить нулевой прогресс бар (который туды сюды метается бесконечно) с лейблом "А поиск то идёт однако".


Название: Re: progressBar и запрос
Отправлено: jatsuk от Март 15, 2012, 09:42
Ладно, тогда буду переменную вводить  ;D количество строк в базе

Ещё вопрос, а можно как-нибудь сделать так, чтобы в прогресс баре были буквы )
Ну типо qlabel а на заднем плане прогесс бара полоска заполнялась..

Я так понимаю это надо унаследовать от qprogressbar + qlabel , но как это всё сделать я ни разу таким не занимался ) можно пример или что нибудь почитать...


Название: Re: progressBar и запрос
Отправлено: Пантер от Март 15, 2012, 09:47
http://doc.qt.nokia.com/4.8-snapshot/qprogressbar.html#format-prop


Название: Re: progressBar и запрос
Отправлено: jatsuk от Март 15, 2012, 10:03
Да всё намного проще )
Спасибо


Название: Re: progressBar и запрос
Отправлено: jatsuk от Март 15, 2012, 11:10
Возникла одна проблема  :-[
Что можно сделать, когда всё поле заполнено и текст уже не добавляется ???
то есть у меня постоянно туда добавляются Qstring, но при определенном размере, вся надпись исчезает...
Можно какую нибудь прокрутку или ещё какие нибудь идею.

P.s. сделал программу на весь экран, пытался ввести больше букв, но вроде при том же размере обнуляется, как будто постоянное значение при котором это происходит и не зависит от размера виджета


Название: Re: progressBar и запрос
Отправлено: spirits25 от Март 15, 2012, 11:58
Возникла одна проблема  :-[
Что можно сделать, когда всё поле заполнено и текст уже не добавляется ???
то есть у меня постоянно туда добавляются Qstring, но при определенном размере, вся надпись исчезает...
Можно какую нибудь прокрутку или ещё какие нибудь идею.

P.s. сделал программу на весь экран, пытался ввести больше букв, но вроде при том же размере обнуляется, как будто постоянное значение при котором это происходит и не зависит от размера виджета
Не совсем понял. Может тебе QScrollArea нужна?


Название: Re: progressBar и запрос
Отправлено: jatsuk от Март 16, 2012, 04:58
А её можно сделать в прогресс баре ?