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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Как избавиться от пустого пространства в панели инструментов.  (Прочитано 7913 раз)
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« : Октябрь 01, 2011, 22:02 »

Как избавиться от пустого пространства в панели инструментов.
Используется qmdilib
причем если начинаешь дебажить, иногда после запуска под дебагом нормально выравнивается. (((
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
MoPDoBoPoT
Гость
« Ответ #1 : Октябрь 01, 2011, 22:40 »

Может QWidget::layoutDirection() не тот выставлен?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Октябрь 01, 2011, 23:04 »

>>Используется qmdilib
А оригинальный пример (demos\textedit) корректно работает?
Записан

Юра.
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #3 : Октябрь 01, 2011, 23:12 »

Может QWidget::layoutDirection() не тот выставлен?
не выставлялся вообще.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #4 : Октябрь 01, 2011, 23:14 »

>>Используется qmdilib
А оригинальный пример (demos\textedit) корректно работает?
нормально.
выяснил, что начинается такая бодяга, если добавить на панель вот этот виджет:
Код:
	comboSize = new QComboBox;
QFontDatabase db;
comboSize->setObjectName("Choose font size");
comboSize->setEditable(true);
foreach(int size, db.standardSizes())
comboSize->addItem(QString::number(size));
сейчас попробую ему сайзхинт выставить, может поможет...
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #5 : Октябрь 01, 2011, 23:31 »

сейчас попробую ему сайзхинт выставить, может поможет...
не помогло. что-то ему еще надо. (((
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #6 : Октябрь 02, 2011, 04:38 »

Может передать растяжение QSpacerItem'у? Правда, не в курсе можно ли его в панель инструментов добавить.
Код
C++ (Qt)
 spacer = new QSpacerItem(0, 0);
 layout->addWidget(button);
 layout->addItem(spacer);
 this->ltButton->setStretch(1, 10); // 10 - фактор растяжения
 
Записан

kubuntu/Win7/x64/NetBeans
thechicho
Гость
« Ответ #7 : Октябрь 02, 2011, 09:29 »

а чо в Qt Designer нельзя сделать? мышкой тупо выровнять как те надо и все)
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #8 : Октябрь 02, 2011, 09:34 »

а чо в Qt Designer нельзя сделать? мышкой тупо выровнять как те надо и все)
Используется qmdilib.
дизайнер тут не участвует.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
thechicho
Гость
« Ответ #9 : Октябрь 02, 2011, 15:20 »

эээ...
а чо там формы нету чтоле? .ui файла
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #10 : Октябрь 03, 2011, 12:23 »

выяснил, что начинается такая бодяга, если добавить на панель вот этот виджет:
Код:
	comboSize = new QComboBox;
QFontDatabase db;
comboSize->setObjectName("Choose font size");
comboSize->setEditable(true);
foreach(int size, db.standardSizes())
comboSize->addItem(QString::number(size));
Хм, что-то на скриншоте я не вижу никакого комбобкса
Записан

Qt 5.11/4.8.7 (X11/Win)
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #11 : Октябрь 03, 2011, 15:28 »

Хм, что-то на скриншоте я не вижу никакого комбобкса
Перекинул эти контролы вообще отдельно:
Лайот не отрабатывает судя по всему.
Использую Qt4.7.4 MinGW.
Может на 4.3.4 прохляет?
ПС. не прохляло ((((
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #12 : Октябрь 03, 2011, 16:26 »

попробуй поиграться с sizePolicy, в крайнем случае поставь фиксированную длину
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #13 : Октябрь 09, 2011, 22:58 »

попробуй поиграться с sizePolicy, в крайнем случае поставь фиксированную длину
можно поподробнее, к чему применить?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #14 : Октябрь 10, 2011, 01:01 »

комбобоксу - с ним же проблемы наблюдаются
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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