Russian Qt Forum
Октябрь 01, 2024, 00:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изучаю Qt, с осени 2009, вопросы  (Прочитано 5584 раз)
hexVoltt
Гость
« : Март 03, 2010, 17:17 »

Создаю эту тему, как что-то вроде тетради ученика. Или skill-дневника.
Здесь я буду задавать вопросы, которые надеюсь разрешать с вашей помощью, постепенно повышая свой уровень владения Qt Улыбающийся

Работаю с компилятором MinGW, использую QtCreator 1.3, не использую QtDesigner.
Пишу программу для аспирантуры, сложненькую.
Записан
hexVoltt
Гость
« Ответ #1 : Март 03, 2010, 17:20 »

Первый вопрос по SizePolicy, будет ли правильно (типа true) для каждого виджета задавать свой SizePolicy или можно вполне положиться на представленные по умолчанию?
Записан
Kolobok
Гость
« Ответ #2 : Март 03, 2010, 17:23 »

Создаю эту тему, как что-то вроде тетради ученика. Или skill-дневника.
Здесь я буду задавать вопросы, которые надеюсь разрешать с вашей помощью, постепенно повышая свой уровень владения Qt Улыбающийся

Тебе, наверное, надо сюда www.livejournal.ru/
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Март 03, 2010, 17:38 »

SizePolicy без надобности не трогай.
На каждый вопрос создается отдельная тема, в одной все нельзя намешивать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Павел_F.
Гость
« Ответ #4 : Март 03, 2010, 17:39 »

Зависит от ваших нужд. Например недавно нужно мне было кнопку( QPushButton), которая растягивается в ширину и в высоту. По умолчанию кнопка растягивается только в ширину( а это так в принципе и надо). Вот тут я и задал ей свою политику.
И всегда, кода нужно "необычное" поведение обьекта, нужно делать самому, но в большинстве случаев устраивает стандартная.
Записан
hexVoltt
Гость
« Ответ #5 : Март 03, 2010, 20:21 »

Спасибо Улыбающийся
Меня просто настораживает, что автогенератор кода формы (сначала использовал Designer) упорно создаёт политики для каждого виджета, зачем-то в функциях вроде setGeometry() пишет QRect(...), хотя можно напрямую задавать 4 параметра, ведь для чего-то это нужно.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Март 03, 2010, 21:16 »

Политика задается Prefered, что есть дефолт.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Kolobok
Гость
« Ответ #7 : Март 03, 2010, 21:24 »

зачем-то в функциях вроде setGeometry() пишет QRect(...), хотя можно напрямую задавать 4 параметра, ведь для чего-то это нужно.

наверное, поэтому  Улыбающийся
Код:
inline void QWidget::setGeometry(int ax, int ay, int aw, int ah)
{ setGeometry(QRect(ax, ay, aw, ah)); }
Записан
hexVoltt
Гость
« Ответ #8 : Март 04, 2010, 10:16 »

Теперь у меня вопрос, связанный с динамической памятью...
Имеется основное окно. На него через layout накладывается 2 виджета. Виджеты эти состоят ещё из нескольких наложений.

Так вот.
Если у меня есть объект типа QWidget *widget, который я создаю без указки родителя, но подцепляю layout'ом, правильно я мыслю, что этот объект будет удалён автоматически при удалении layout?

И ещё. Свои виджеты засунул в классы, в каждом классе организовал под-класс ui, примерно так:
Код:
class UiMainWnd
class MainWnd
Внутри UiMainWnd содержатся указатели на виджеты.
В MainWnd объявляю: UiMainWnd *ui, соответственно в конструкторе пишу ui = new UiMainWnd и в деструкторе delete ui. Всё вроде ок. Но внутри ui есть виджеты, внутри которых присутствуют аналогичные ui, и эти аналогичные ui в конструкторах также new и в деструкторах delete. Всё ли я правильно делаю? Улыбающийся Т.е. не получится так, что delete ui уничтожит класс из указателей на виджеты, а сами указатели останутся нетронуты?
Записан
ритт
Гость
« Ответ #9 : Март 06, 2010, 02:18 »

ррр...

Kolobok тебе сразу подсказал...
Пантер развернул подсказку...
я лишь добавлю избитую фразу: тебе нужен ответ на вопрос, а не нам вопросы позапутаннее для ответов. изволь выражаться чётко и ясно и соблюдать "устав монастыря".
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.