Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BaltikS от Ноябрь 09, 2006, 20:12



Название: Масштабирование виджетов
Отправлено: BaltikS от Ноябрь 09, 2006, 20:12
Никто не пробовал масштабировать формы (виджеты), например, как сделано в ворде: увеличивать/уменьшать пропорционально размер виджета и всего что находится на нём?


Название: Масштабирование виджетов
Отправлено: QCasper от Ноябрь 09, 2006, 21:49
а в чем собсно проблема, оно же само увеличивается/уменьшается?


Название: Масштабирование виджетов
Отправлено: BaltikS от Ноябрь 10, 2006, 07:15
Нет, не само....... Не увеличивает шрифт например.... Или одни виджеты растягивает - другие нет! Я понимаю, что всё это можно изменить путём SizePolicy, Но как быть со шрифтом и т.п?


Название: Масштабирование виджетов
Отправлено: crocus от Ноябрь 10, 2006, 07:36
Куски кода - думаю разберешься
Код:

void MainWindow::setFontSize( int size )
{
fontSize = size;
QFont serifFont( "MS Shell Dlg", fontSize );
this->setFont( serifFont );
tableView->resizeColumnsToContents();
tableView->resizeRowsToContents();
}


Код:

QLabel *fontSizeLabel = new QLabel( tr( "Font size:" ) );
QSpinBox *fontSizeSpinBox = new QSpinBox;
fontSizeSpinBox->setRange( 1, 64 );
fontSizeSpinBox->setValue( 10 );
connect( fontSizeSpinBox, SIGNAL( valueChanged( int ) ),
this, SLOT( setFontSize( int ) ) );

Шрифт меняется -размеры подгоняются. не пробывал на DockWidget (точнее если виджет docked шрифт не меняется - ну понятно почему).