Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Syberian от Июль 16, 2007, 07:48



Название: [3.3.x] Status bar
Отправлено: Syberian от Июль 16, 2007, 07:48
Подскажите, есть ли в QT виджет, выполняющий функции статус бара?


Название: [3.3.x] Status bar
Отправлено: Racheengel от Июль 16, 2007, 09:29
QStatusBar


Название: [3.3.x] Status bar
Отправлено: Syberian от Июль 19, 2007, 14:34
Ага, есть такой.
Но теперь возник другой вопрос:
в QT-дизайнере я его найти не могу. Руками вписать в код программы - получается но не знаю, как его правильно активировать

Делаю я так:
во вкладке "Members" главной формы объявляю protected переменную типа QStatusBar*, в "includes(in declaration)" добавляю "QStatusBar.h".

Проект компилируется и запускается, но статус бар, понятно на форме не отображается.
Где и как его надо "включить"?


Название: [3.3.x] Status bar
Отправлено: bigirbis от Июль 19, 2007, 14:45
В Дизайнере давишь на окошке правую кнопку мыши и выбираешь пункт "Create status bar"


Название: [3.3.x] Status bar
Отправлено: Syberian от Июль 19, 2007, 15:55
Цитата: "bigirbis"
В Дизайнере давишь на окошке правую кнопку мыши и выбираешь пункт "Create status bar"

В смысле, на главной форме?
В выскакивающем в этом случае менгю такого пунктов нет  :(
Есть только add toolbar и add menu item


Название: [3.3.x] Status bar
Отправлено: Racheengel от Июль 19, 2007, 16:33
из конструктора формы просто вызывай statusBar().
и все.
он автоматом создается.


Название: [3.3.x] Status bar
Отправлено: Syberian от Июль 19, 2007, 18:03
Цитата: "Racheengel"
из конструктора формы просто вызывай statusBar().
и все.
он автоматом создается.


Тут тоже непонятно: я проекты компилирую под MS Visual C++, потом он(visual) сам создает файл frmMain.cpp, куда пихает конструктор формы.
1. Туда что-либо писать бесполезно, ибо это временные файлы сугубо для вижуала
2. Там уже вставлена вот такая фиговина: (void)statusBar();
3. На эту фиговину компилятор вижуала ругается:  error C2064: term does not evaluate to a function taking 0 arguments

ЗЫ. statusBar объявлен как QStatusBar *statusBar;


Название: [3.3.x] Status bar
Отправлено: Racheengel от Июль 19, 2007, 23:37
По п.1.
Этот файл создается из описания твоего .ui, то есть автоматически.

По 2.
Ну значит нормально, у тебя статус бар сгенерился.

По 3.
Непонятно. Как ты создаешь форму и как подключашь в проект?
Там есть что то типа #include <qstatusbar.h> ?


Название: [3.3.x] Status bar
Отправлено: Sergeich от Июль 20, 2007, 00:56
Ты объявил QStatusBar *statusBar в наследнике QMainWindow, у к-ого есть одноименный метод statusBar(), отсюда и error C2064: term does not evaluate to a function taking 0 arguments при использовании statusBar. Переименуй переменную или вообще юзай не ее, а соответвующий метод.


Название: [3.3.x] Status bar
Отправлено: Racheengel от Июль 20, 2007, 01:27
А зачем тут вообще переменная-то? :)


Название: [3.3.x] Status bar
Отправлено: WW от Июль 20, 2007, 10:49
Цитата: "Syberian"
Ага, есть такой.
Но теперь возник другой вопрос:
...
Где и как его надо "включить"?

Модераторы, есть предложение таких пользователей банить. до прочтения мануала и разбора examples. Ваше мнение?


Название: [3.3.x] Status bar
Отправлено: pastor от Июль 20, 2007, 12:04
Я не модератор, но я за! ибо форум первратился в чётзнашо. Многие ответы на вопросы содержаться либо в ассистанте, либо в примерах. Для начала, многим бы стоило прочитать книгу тогоже Бланшетте!

Даже по первому посту Syberian видно, что не приложено не малейшего усилия решить свою проблему. Есть много экзамплов, поиск по ассистанту, раздел книги Chapter 3. Creating Main Windows. Что ещё нужно?


Название: [3.3.x] Status bar
Отправлено: Sergeich от Июль 21, 2007, 16:29
Цитата: "WW"
Модераторы, есть предложение таких пользователей банить. до прочтения мануала и разбора examples. Ваше мнение?

Цитата: "pastor"
Я не модератор, но я за! ибо форум первратился в чётзнашо. Многие ответы на вопросы содержаться либо в ассистанте, либо в примерах. Для начала, многим бы стоило прочитать книгу тогоже Бланшетте!
Ежели всех их банить, кто тут останется?  :)  20 человек? На 90% вопросов, задаваемых на форуме можно найти ответ поиском по ассистанту, в Бланшете, или, в конце концов, в гугле. Можно было просто написать RTFM :) и дальше не общаться.
Цитата: "pastor"
Даже по первому посту Syberian видно, что не приложено не малейшего усилия решить свою проблему. Есть много экзамплов, поиск по ассистанту, раздел книги Chapter 3. Creating Main Windows. Что ещё нужно?
Нужно минимальное знание английского и моск в начальной комлектации  :D


Название: [3.3.x] Status bar
Отправлено: pastor от Июль 21, 2007, 16:44
Можно банить, наример, после 3х пердупреждений.
Этими действиями подталкнём людей к самостоятельной работе :)


Название: [3.3.x] Status bar
Отправлено: Racheengel от Июль 22, 2007, 00:00
в доке по 4-й кути много подводных камней, многое не описано как следует...
по 3-й же по моему все там ок с доками.
лично  я со статусбаром никогда проблем не имел...