Russian Qt Forum
Ноябрь 25, 2024, 22:28
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Изменение StatusBar в дизайнере
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Изменение StatusBar в дизайнере (Прочитано 20482 раз)
mikl2002
Гость
Изменение StatusBar в дизайнере
«
:
Март 01, 2005, 14:27 »
Как изменить StatusBar в qt дизайнере, например добавить labels?
Или это можно делать только в run-time?
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Изменение StatusBar в дизайнере
«
Ответ #1 :
Март 01, 2005, 15:19 »
никак ИМХО
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Изменение StatusBar в дизайнере
«
Ответ #2 :
Март 01, 2005, 15:24 »
да никак
а было бы круто
напихать туда всяких ComboBox
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Изменение StatusBar в дизайнере
«
Ответ #3 :
Март 01, 2005, 15:59 »
надо свой дизайнер делать
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Изменение StatusBar в дизайнере
«
Ответ #4 :
Март 01, 2005, 17:01 »
свой делать - подход не правильный
лучше этот доработать
например у меня в линуксе после закрытия дизайнер всегда падает
Записан
Zigmar
Гость
Изменение StatusBar в дизайнере
«
Ответ #5 :
Март 01, 2005, 22:04 »
Цитата: "Admin"
например у меня в линуксе после закрытия дизайнер всегда падает
А посмотреть callstack и послать багрепорт? Кстати, я никогда про такое не слышал.
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Изменение StatusBar в дизайнере
«
Ответ #6 :
Март 01, 2005, 22:35 »
лениво
баг то не критический
мне он жить не мешает!!!
Записан
Hellenna
Гость
Re: Изменение StatusBar в дизайнере
«
Ответ #7 :
Март 02, 2005, 00:13 »
Цитата: "mikl2002"
Как изменить StatusBar в qt дизайнере, например добавить labels?
Или это можно делать только в run-time?
QStatusBar::addWidget(...)
насколько помню, можно добавить практически все что угодно.
Записан
mikl2002
Гость
Re: Изменение StatusBar в дизайнере
«
Ответ #8 :
Март 02, 2005, 06:05 »
Цитата: "Hellenna"
Цитата: "mikl2002"
Как изменить StatusBar в qt дизайнере, например добавить labels?
Или это можно делать только в run-time?
QStatusBar::addWidget(...)
насколько помню, можно добавить практически все что угодно.
Это только в Run-time как я уже писал
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Изменение StatusBar в дизайнере
«
Ответ #9 :
Март 02, 2005, 12:45 »
Цитата: "Admin"
свой делать - подход не правильный
лучше этот доработать
например у меня в линуксе после закрытия дизайнер всегда падает
да "фирменный" дизайнер кривоват и не очень юзабелен, это же ужо обсуждалось
если переделывать - так с нуля.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Cyrax
Гость
Re: Изменение StatusBar в дизайнере
«
Ответ #10 :
Декабрь 18, 2007, 22:43 »
Все QLabel'ы, которые должны добавляться в QStatusBar - где они должны создаваться ?
Согласно идеологии построения приложения, все виджеты объявляются и создаются (методом setupUi) в файле ui_имякласса.h, который создаётся uic-ом. В QtDesigner'е создать QLabel'ы на QStatusBar'е невозможно (можно их разместить только на centralwidget'е).
Если эти QLabel'ы вручную дописать в файл ui_имякласса.h (расположить на QStatusBar'е), то при пересборке проекта uic перезапишет этот файл. И поскольку в файле имякласса.ui этих Label'ов нет, то они будут утеряны.
Напрашивается, что объявлять и создавать эти QLabel'ы нужно в у себя в классе имякласса.h/cpp, который uic не трогает.
Получается, что виджеты расположены в разных файлах...
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Изменение StatusBar в дизайнере
«
Ответ #11 :
Декабрь 19, 2007, 12:38 »
А просто в классе, наследуемом от ui создать лэйбу нельзя? И закинуть на статусбар нельзя? Неужели все должно в Дизайнере делаться???
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Cyrax
Гость
Re: Изменение StatusBar в дизайнере
«
Ответ #12 :
Декабрь 20, 2007, 11:49 »
Цитировать
А просто в классе, наследуемом от ui создать лэйбу нельзя?
Это dep_mainWindow в файле ui.dep.h:
Цитировать
...
class Ui_dep_mainWindow
{
...
}
namespace Ui {
class
dep_mainWindow
: public Ui_dep_mainWindow
{
// добавляем свои label'ы
};
} // namespace Ui
#endif // UI_DEP_H
После работы uic'а этот файл перезапишется... со всеми нашими label'ами...
«
Последнее редактирование: Декабрь 20, 2007, 12:29 от Cyrax
»
Записан
Cyrax
Гость
Re: Изменение StatusBar в дизайнере
«
Ответ #13 :
Декабрь 20, 2007, 12:28 »
3-й день уже со статусбаром... Ужас.
С помощью addPermanentWidget добавляю label, который появляется справа и не перекрывается основным текстом statusbar'а.
1. Почему QStatusBar не наследует QFrame. Ну невозможно ведь у QWidget'а рамку установить, кроме как самому рисовать. Мне бы сверху линию провести, чтобы отделить statusbar от centralwidget.
2. После добавления addPermanentWidget справа от него появляется вертикальная линия - разделитель, который ставит сам statusbar. Т.к. это не label'овский frame, то как его убрать ?
3. Допустим, нужно поставить вертикальный разделитель слева от labe'а. Устанавливаю setFrameStyle(QFrame::VLine) - вертикальная линия появляется в центре label'а. Как её разместить на левой границе label'а ?
4. Как получить доступ с стандартной надписи на statusbar'е, кроме как showMessage и clearMessage ? Для более гибкого управления надписью, например, слева разместить bitmap или свои label'ы, которые не будут перекрываться этой стандартной надписью...
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Изменение StatusBar в дизайнере
«
Ответ #14 :
Декабрь 20, 2007, 12:33 »
Во как... От статус бара никогда не просил такого. А не проще ли будет взять QToolBar или простую панель и зафигачить ее в низ окна?
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...