crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QPushButton style sheet align text, Не работает top
SABROG
  опции профиля:
сообщение 8.1.2009, 13:31
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


button->setStyleSheet("text-align: top;");


Все работает, а именно top - нет.

Qt 4.4.0beta1
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.1.2009, 15:47
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


SABROG, можешь простейший компилируемый код дать, яб на 4.4.3 приверил, может это бага.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 8.1.2009, 17:25
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Вот
Прикрепленные файлы
Прикрепленный файл  QPushButtonSS.zip ( 1,54 килобайт ) Кол-во скачиваний: 186
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.1.2009, 19:54
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


SABROG, похоже что это свойство просто не поддерживается:
Цитата
QPushButton
Supports the box model. Supports the :default, :flat, :checked pseudo states.
For QPushButton with a menu, the menu indicator is styled using the ::menu-indicator subcontrol. Appearance of checkable push buttons can be customized using the :open and :closed pseudo-states.
See Customizing QPushButton for an example.


И ещё, видимо нет такого
Цитата(SABROG @ 8.1.2009, 16:31) *
top;


см. тут

всякие такие:
text-align: left;
text-align: center;
text-align: right;

работают
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 8.1.2009, 21:52
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Как так? Ты собирал исходники, пробовал подставлять что-то кроме top?

Скопировано со страницы "Qt Style Sheets Reference"
Цитата
Alignment
{ top
| bottom
| left
| right
| center }*
Horizontal and/or vertical alignment.
Example:
QTextEdit { background-position: bottom center }


Оттуда же и пример:

Цитата
text-align
Alignment
The alignment of text and icon within the contents of the widget.
If this value is not specified, it defaults to the value that depends on the native style.
Example:
QPushButton {
text-align: left;
}
This property is currently supported only by QPushButton and QProgressBar.


Точно говорю, что bottom и сочитания типа "center bottom", "left bottom" и т.п. работают, включая обычные left, right, center. А везде где идет top - нет.
---

Вчера кто-то багрепорт запостил

Сообщение отредактировал SABROG - 8.1.2009, 22:07
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.1.2009, 22:50
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SABROG @ 9.1.2009, 0:52) *
Как так? Ты собирал исходники, пробовал подставлять что-то кроме top?
ага, те которые перечислил

SABROG, свойства Alignment и text-align разные свойства, яж тебе далл ссылку, нет для text-align вертикального выравнивания

поэтому и троли не сделали, так как в W3C CSS его нет:
Цитата
This property describes how inline content of a block is aligned. Values have the following meanings:
left, right, center, justify


странно то, что bottom работает

проверял на Qt 4.3.5 и Qt 4.4.3
(остальное как в моей подписи)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 8.1.2009, 23:33
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(Litkevich Yuriy @ 8.1.2009, 22:50) *
SABROG, свойства Alignment и text-align разные свойства


В "Qt Style Sheets Reference" свойство text-align относится к типу Alignment и если на него нажать, то ссылка ведет именно на возможные значения этого типа, среди которых и top и bottom. И похоже troll'и не особо придерживаются стандарта CSS, т.к. в противном случае у нас было бы еще одно свойство - "vertical-align", но вместо этого в документации напротив свойства типа Alignment написано "Horizontal and/or vertical alignment.". Т.е. разделения нет.

В итоге либо троллям надо сделать разделение - ввести свойство vertical-align и убрать работающий bottom. Либо сделать работащим top.
---
vertical-align есть только у QTextDocument'a, который поддерживает HTML.

Сообщение отредактировал SABROG - 8.1.2009, 23:42
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.1.2009, 0:55
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


вобщем мутновато как-то реализовано.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.12.2024, 15:41