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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не меняется шрифт  (Прочитано 5790 раз)
qtист
Гость
« : Май 18, 2009, 14:31 »

Есть элемент QTableView.
Меняю шрифт у столбцов:

QFont font=QFont("Sans",10,QFont::Normal);
ui.tableWidget_11->verticalHeader()->setFont(font);

Нихрена не меняется Плачущий
В чём фишка?
Записан
EhTemka
Гость
« Ответ #1 : Май 18, 2009, 14:49 »

Цитировать
Меняю шрифт у столбцов:

QFont font=QFont("Sans",10,QFont::Normal);
ui.tableWidget_11->verticalHeader()->setFont(font);

Уточню. Ты хочешь поменять шрифт у заголовков столбцов?

Записан
qtист
Гость
« Ответ #2 : Май 18, 2009, 16:23 »

Цитировать
Меняю шрифт у столбцов:

QFont font=QFont("Sans",10,QFont::Normal);
ui.tableWidget_11->verticalHeader()->setFont(font);

Уточню. Ты хочешь поменять шрифт у заголовков столбцов?

Здесь - да
Записан
EhTemka
Гость
« Ответ #3 : Май 18, 2009, 17:56 »

слушай, а ведь verticalHeader это другой хедер - для строк
Записан
qtист
Гость
« Ответ #4 : Май 19, 2009, 09:29 »

да пофигу,что verticalHeader ,что horizontalHeader
Записан
EhTemka
Гость
« Ответ #5 : Май 19, 2009, 14:11 »

Версия Qt какая? У меня 4.5.0. Всё работает.
Может ты случайно потом изменяешь уже установленный шрифт? Например в модели вызываешь setHeaderData() для роли шрифтов?
Если есть код компилябельный, выложи, так проще будет.
Записан
qtист
Гость
« Ответ #6 : Май 19, 2009, 14:22 »

QT4.5

Блин,вообще нигде не меняется:
вот в ячейки ui.tableWidget_11 ( это QTableView) создаю кнопку:

Код
C++ (Qt)
QToolButton *cb= new QToolButton(ui.tableWidget_11);
cb->setStyleSheet("QToolButton{background-color:rgb(0,0,0);color:rgb(0,228,0);}QToolButton:hover:!pressed{color:red;}}");
cb->setCursor(Qt::PointingHandCursor);
cb->setIcon(QIcon(":/Resources/par.png"));
cb->setFont(QFont("Sans",5,QFont::Normal)); //po figu !!!!!!!
ui.tableWidget_11->setCellWidget(0,0,cb);
 

по фигу  Плачущий - шрифт не меняется
Записан
EhTemka
Гость
« Ответ #7 : Май 19, 2009, 14:54 »

Система не Mac случаем?
Записан
EhTemka
Гость
« Ответ #8 : Май 19, 2009, 15:16 »

Вот такой код у себя попробуй

Код
C++ (Qt)
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
 
QTableWidget *tableWidget = new QTableWidget();
 
tableWidget->insertColumn(0);
tableWidget->insertRow(0);
 
QFont font=QFont("Sans",20,QFont::Normal);
tableWidget->verticalHeader()->setFont(font);
 
QToolButton *cb= new QToolButton(tableWidget);
cb->setStyleSheet("QToolButton{background-color:rgb(0,0,0);color:rgb(0,228,0);}QToolButton:hover:!pressed{color:red;}}");
cb->setCursor(Qt::PointingHandCursor);
//cb->setIcon(QIcon(":/Resources/par.png"));
cb->setText("ttt");
cb->setFont(QFont("Sans",5,QFont::Normal)); //po figu !!!!!!!
tableWidget->setCellWidget(0,0,cb);
 
tableWidget->setVerticalHeaderItem(0, new QTableWidgetItem("header"));
 
tableWidget->show();
 
return a.exec();
}
 

У меня он корректно отрабатывает.
Записан
qtист
Гость
« Ответ #9 : Май 19, 2009, 15:35 »

Вот такую фигню выявил - у меня в дизайнере на весь диалог установлен некоторый шрифт.
Если его убрать - то шрифты везде меняются.
если установить - то  Плачущий Плачущий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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