Russian Qt Forum

Qt => Вопросы новичков => Тема начата: CJ1 от Июнь 27, 2012, 18:37



Название: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 18:37
Люди, всем привет. Как можно сделать QProgressbar таким способом чтобы при том пока программа занята, он висел как бы отдельно и не давал пользователям щелкать в главном окне

Например так
Код:
    progressBar dlg;
    dlg.show();

    ExportPrint::Export(ui->tableWidget,1,1,table);
    dlg.hide();

Но при этом всеравно можно щелкать по окнам


Название: Re: ProgressBar пока программа занята
Отправлено: Bepec от Июнь 27, 2012, 18:50
Сколько у тебя окон? Каких окон.
Если 1 основное, то как вариант - просто создать виджет с прогрессом, модальный.


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:02
Сделал так, создал QWidget В нем QProgressBar
Создал его как Qt::Window|Qt::FramelessWindowHint
И все он не дает дотронуться до других окон! И выходит посередине!

Но проблем теперь 2

Как сделать чтобы этот виджет не открывался как отдельное окно, и второе, как сделать чтоб прогрес бар просто показывал как будто занят?


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:06
С первым справился, немогу заставить прогрес бар светится"!


Название: Re: ProgressBar пока программа занята
Отправлено: twp от Июнь 27, 2012, 19:09
setRange(0, 0) - это оно?


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:10
Всеравно тупа пустое стоит и все!


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:16
АААА, а если много окон! Как сделать?

Когда другие окна открыты, всеравно он дает в них фокус


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:17
Может передавать parent окна?


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:22
Да, помогает


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:29
Прикинте у меня нету setRange


Название: Re: ProgressBar пока программа занята
Отправлено: Bepec от Июнь 27, 2012, 19:38
Должен быть :) если конечно у тебя не Qt древнейшая :)


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:46
А! нашелся! Но толку от него нуль! Что не так?


Название: Re: ProgressBar пока программа занята
Отправлено: Bepec от Июнь 27, 2012, 19:49
Хз. А что эдак?


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 27, 2012, 19:50
АААААААААА, нужно не 0,0 а 100 100


Название: Re: ProgressBar пока программа занята
Отправлено: mutineer от Июнь 27, 2012, 20:17
Практически монолог получается


Название: Re: ProgressBar пока программа занята
Отправлено: Bepec от Июнь 27, 2012, 20:22
Занятно. Причём более интересная тема, чем "помогите, я парень в синий рубашке, ничо читать не хочу".

Тут прям наглядная эволюция!

PS это не издевательство. Наоборот, похвала!


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 28, 2012, 07:13
Да я не читать не че не хотел! Просто такая привычка. Чтонибудь подумаю сделать, и чуть чуть не получится, и думаю нужно спросить у профи, спрашиваю, а тем временем читаю, и уже до то го как посмотрю ответ я все решил, почитаю ответы, если ктото чтото лучше предложил, я изменяю.

Но так не всегда, много раз, мне очень сильно помогали! )))


Название: Re: ProgressBar пока программа занята
Отправлено: Bepec от Июнь 28, 2012, 07:14
Плюс тебе за самообразование!


Название: Re: ProgressBar пока программа занята
Отправлено: CJ1 от Июнь 28, 2012, 07:29
))))))))


Название: Re: ProgressBar пока программа занята
Отправлено: sudo от Июнь 28, 2012, 11:18
http://doc-snapshot.qt-project.org/4.8/qsplashscreen.html


Название: Re: ProgressBar пока программа занята
Отправлено: Bepec от Июнь 28, 2012, 12:04
sudo, а сплешскрин разве не
Цитировать
The QSplashScreen widget provides a splash screen that can be shown during application startup
? :)

И насколько я помню, он картинку показует да сообщеньки внизу, а не прогрессбарчик :)

Да и не модален, наскок я помню :D


Название: Re: ProgressBar пока программа занята
Отправлено: mutineer от Июнь 28, 2012, 12:23
Вот бы еще у тебя с русским языком такое самообразование случилось. А то ведь читать твои опусы невозможно


Название: Re: ProgressBar пока программа занята
Отправлено: sudo от Июнь 28, 2012, 12:38
sudo, а сплешскрин разве не
Цитировать
The QSplashScreen widget provides a splash screen that can be shown during application startup
? :)

Can be shown during startup == Can be shown during startup only, ok  ;D

Не прогрессбарчик? А лэйаутик для кого у него? Не модален. А флажочек для кого? Кстати, флажочек не всегда срабатывает, и как это починить, написано в описании к сплэшу. И таки пришлось об этом писать вместо того, чтобы ТС прочитал об этом в документации


Название: Re: ProgressBar пока программа занята
Отправлено: Bepec от Июнь 28, 2012, 13:07
Помойму он избыточен :)


Название: Re: ProgressBar пока программа занята
Отправлено: sudo от Июнь 28, 2012, 13:11
Помойму он избыточен :)

Ну подсмотреть то в нём можно всё, что нужно. Как раз будет висеть без рамочек и кнопочек и что-то показывать. Когда что-то хочешь сделать, нужно сначала лезть в документацию, потом смотреть, как сделано у Троллей, а потом уже вопросы на форуме задавать, я щетаю