Russian Qt Forum
Ноябрь 25, 2024, 12:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Масштабирование виджетов  (Прочитано 3644 раз)
BaltikS
Гость
« : Ноябрь 09, 2006, 20:12 »

Никто не пробовал масштабировать формы (виджеты), например, как сделано в ворде: увеличивать/уменьшать пропорционально размер виджета и всего что находится на нём?
Записан
QCasper
Гость
« Ответ #1 : Ноябрь 09, 2006, 21:49 »

а в чем собсно проблема, оно же само увеличивается/уменьшается?
Записан
BaltikS
Гость
« Ответ #2 : Ноябрь 10, 2006, 07:15 »

Нет, не само....... Не увеличивает шрифт например.... Или одни виджеты растягивает - другие нет! Я понимаю, что всё это можно изменить путём SizePolicy, Но как быть со шрифтом и т.п?
Записан
crocus
Гость
« Ответ #3 : Ноябрь 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 шрифт не меняется - ну понятно почему).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.042 секунд. Запросов: 20.