Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ WindowTitle, разделенная на 2 части

Автор: Zaca 2.4.2015, 15:18

Добрый день, сообщестово!

Пыталась реализовать разными способоми :

1)

setWindowTitle(tr("%1 %2 %3 %4")
            .arg(tr("ЭТА ЧАСТЬ ДОЛЖНА БЫТЬ ПРИЖАТА СЛЕВА"))
            .arg("                                                                                                                                         ")
            .arg(tr("ПРОБУЕМ ВСТАВИТЬ ДЛИННЫЙ ТЕКСТ СПРАВА"))
                .arg (time.toString(Qt::LocalDate)));


2)

QString s = "ЭТА ЧАСТЬ ДОЛЖНА БЫТЬ ПРИЖАТА СЛЕВА ";
         QString t = s.leftJustified(120, ' ');


         setWindowTitle(tr("%1 %2 %3 ")
                     .arg(t)
                     .arg(tr("ПРОБУЕМ ВСТАВИТЬ ДЛИННЫЙ ТЕКСТ СПРАВА"))
                         .arg (time.toString(Qt::LocalDate)));


==========================
не получается "идеальной" прижатости нужных текстов к левой и правой части заголовка.

Как можно попробовать сие реализовать?

Спасибо.


Автор: lanz 2.4.2015, 21:02

Не думаю что такое можно сделать стандартными средствами, не слышал про такое. Если не секрет, зачем такие требования может есть вариант попроще?
Мне видится два варианта:
1. Замерять ширину окна и пересчитывать кличество пробелов по необходимости.
2. Сделать окно без заголовка и отрисовать свой заголовок уже как хочется.

Автор: Zaca 3.4.2015, 8:18

Цитата(lanz @ 2.4.2015, 22:02) *
Не думаю что такое можно сделать стандартными средствами, не слышал про такое. Если не секрет, зачем такие требования может есть вариант попроще?

В представленном варианте для реализации - ПринтСкрины (для единообразия реализации разными, не оч дружественными подразделениями) .
Цитата
1. Замерять ширину окна и пересчитывать кличество пробелов по необходимости.

странным образом левая часть начинается не с начала, зато справа кусок текста может "откусить"

Цитата
2. Сделать окно без заголовка и отрисовать свой заголовок уже как хочется.

Ну окно без заголовка - понятно, а что значит "отрисовать свой заголовок"?

Автор: Iron Bug 3.4.2015, 9:26

зачем обязательно делать это в заголовке? сделайте лейблы с надписями ниже, в самом окне, хоть десять штук.

Автор: Zaca 3.4.2015, 10:43

Цитата(Iron Bug @ 3.4.2015, 10:26) *
зачем обязательно делать это в заголовке? сделайте лейблы с надписями ниже, в самом окне, хоть десять штук.

Сразу не сообразила, а на самом деле все именно так и было сделано: убран заголовок и напиханы лейблы.

Пока опыт не наработаешь, спотыкаешься даже о такие мелочи....

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)