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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с заголовком QGroupBox  (Прочитано 9506 раз)
spirits25
Гость
« : Февраль 07, 2012, 11:52 »

Доброе время суток.
Сразу скажу - пишу на PySide.
У QGroupBox не меняется выравнивание заголовка.
В документации
Цитировать
QGroupBox.alignment()
Return type:   Alignment
This property holds the alignment of the group box title..

Most styles place the title at the top of the frame. The horizontal alignment of the title can be specified using single values from the following list:

Qt::AlignLeft aligns the title text with the left-hand side of the group box.
Qt::AlignRight aligns the title text with the right-hand side of the group box.
Qt::AlignHCenter aligns the title text with the horizontal center of the group box.
The default alignment is Qt::AlignLeft.
то есть по умолчанию выровнено по левому краю, но мне даже код
Код:
groupbox = QtGui.QGroupBox(text, self)
groupbox.setAlignment(QtCore.Qt.AlignLeft)
дает выравнивание по центру.

Что мне нужно сделать, чтобы заголовок сдвинуть влево?
« Последнее редактирование: Февраль 07, 2012, 15:43 от spirits25 » Записан
spirits25
Гость
« Ответ #1 : Февраль 07, 2012, 15:44 »

Есть хоть какие-нибудь предположения? Грустный
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Февраль 07, 2012, 16:08 »

Есть хоть какие-нибудь предположения? Грустный
Вполне возможно, что текущий стиль сбрасывает твои установки. Посмотри как ведёт себя designer.
Записан

Qt 5.11/4.8.7 (X11/Win)
spirits25
Гость
« Ответ #3 : Февраль 07, 2012, 16:17 »

Есть хоть какие-нибудь предположения? Грустный
Вполне возможно, что текущий стиль сбрасывает твои установки. Посмотри как ведёт себя designer.
кто такой designer? Если это про дизайнера, то я в блокноте пишу интерфейс руками.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Февраль 07, 2012, 16:23 »

кто такой designer? Если это про дизайнера, то я в блокноте пишу интерфейс руками.
Писать ты можешь где угодно и чем угодно)
Я предлагаю через дизайнер проверить работу выравнивания.
Записан

Qt 5.11/4.8.7 (X11/Win)
spirits25
Гость
« Ответ #5 : Февраль 07, 2012, 16:37 »

Питоновский файл можно в QtDesinger'е посмотреть? подскажите как, я о таком и не думал, если честно=)
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Февраль 07, 2012, 16:48 »

Питоновский файл можно в QtDesinger'е посмотреть? подскажите как, я о таком и не думал, если честно=)
Причём здесь вообще питон Непонимающий
Запусти дизайнер, создай форму, кинь на неё GroupBox и меняй в его свойствах alignment.
Записан

Qt 5.11/4.8.7 (X11/Win)
spirits25
Гость
« Ответ #7 : Февраль 07, 2012, 17:00 »

попробовал.
Верно, горизонтальный alignment = AlignLeft, Но всё равно посередине выровнено. причём если устанавливаю flat в true, по надпись сдвигается влево (но стиль, разумеется, становится убогим).
Если alignment установить в AlignRight, то надпись на пару пикселей смещается (тоже по центру но чуть правее).
Посоветуйте, что с этим сделать?
Записан
spirits25
Гость
« Ответ #8 : Февраль 10, 2012, 12:23 »

Ни с Qt, ни с PySide не могу добиться, чтобы заголовок QGroupBox был слева.
Подскажите, как поправить это?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #9 : Февраль 10, 2012, 13:13 »

Какая платформа, окружение, версия Qt?
Записан

Qt 5.11/4.8.7 (X11/Win)
spirits25
Гость
« Ответ #10 : Февраль 13, 2012, 08:14 »

linux, kde 4, PySide 1.0.9
Цитировать
PySide is the Nokia-sponsored Python Qt bindings project, providing access to not only the complete Qt 4.7 framework but also Qt Mobility, as well as to generator tools for rapidly generating bindings for any C++ libraries
то есть полная поддержка Qt 4.7.
Записан
spirits25
Гость
« Ответ #11 : Февраль 14, 2012, 08:53 »

решил проблему так:
Код:
        
           self.setStyleSheet( \
                     'QGroupBox::title {'\
                     'font: bold 14px;'\
                     'subcontrol-position: top left; '\
                     'padding: 5 5px;'\
                                       '}')
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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