crossplatform.ru

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


  Ответ в WindowTitle, разделенная на 2 части
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


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

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

Пока опыт не наработаешь, спотыкаешься даже о такие мелочи....
Iron Bug Дата 3.4.2015, 9:26
  зачем обязательно делать это в заголовке? сделайте лейблы с надписями ниже, в самом окне, хоть десять штук.
Zaca Дата 3.4.2015, 8:18
 
Цитата(lanz @ 2.4.2015, 22:02) *
Не думаю что такое можно сделать стандартными средствами, не слышал про такое. Если не секрет, зачем такие требования может есть вариант попроще?

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

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

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

Ну окно без заголовка - понятно, а что значит "отрисовать свой заголовок"?
lanz Дата 2.4.2015, 21:02
  Не думаю что такое можно сделать стандартными средствами, не слышал про такое. Если не секрет, зачем такие требования может есть вариант попроще?
Мне видится два варианта:
1. Замерять ширину окна и пересчитывать кличество пробелов по необходимости.
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)));


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

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

Спасибо.

Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 19:18