LINUX.ORG.RU

[Qt] QListWidget выравнивание текста по левому и правому краю одновременно

 


0

1

QListWidget выравнивание текста по левому и правому краю одновременно кто знает как организовать.. нужен такой вид:

[строка1fdsffds       =значение]
[строка2dd            =значение]
[строка3fdsfdfsfsddfs =значение]
или как форматировать QString google не помог

★★★

Последнее исправление: pozitiffcat (всего исправлений: 1)
Ответ на: комментарий от pozitiffcat

Строки ещё нужно как-то разбить по принципу, известному только вам. Переопределите QItemDelegate и рисуйте как вам вздумается.

Dendy ★★★★★
()
Ответ на: комментарий от pozitiffcat

решил сам

 sprintf(str,"%-20s %10s","432","2");
 ui->listWidget->addItem(QString::fromAscii(str));
 sprintf(str,"%-20s %10s","123231","31231");
 ui->listWidget->addItem(QString::fromAscii(str));
 sprintf(str,"%-20s %10s","123321231","22231231");
 ui->listWidget->addItem(QString::fromAscii(str));
 
выравнивает как мне надо

pozitiffcat ★★★
() автор топика
Ответ на: комментарий от pozitiffcat

>sprintf

Есть же QString.sprintf(). Но там рекомендуют лучше использовать QTextStream.

Yareg ★★★
()
Ответ на: комментарий от pozitiffcat

фееричненько, а если шрифт не моноширинный или размер QLisWidget по горизонтали меняется?

wmd
()
Ответ на: комментарий от pozitiffcat

вобщем метода QString::sprintf() более чем достаточно, главное использовать шрифт фиксированной ширины например fixedsys

pozitiffcat ★★★
() автор топика

Очень просто table->item(row,cl)->setTextAlignment(Qt::AlignRight);

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.