Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qtист от Май 18, 2009, 14:31



Название: Не меняется шрифт
Отправлено: qtист от Май 18, 2009, 14:31
Есть элемент QTableView.
Меняю шрифт у столбцов:

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

Нихрена не меняется :'(
В чём фишка?


Название: Re: Не меняется шрифт
Отправлено: EhTemka от Май 18, 2009, 14:49
Цитировать
Меняю шрифт у столбцов:

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

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



Название: Re: Не меняется шрифт
Отправлено: qtист от Май 18, 2009, 16:23
Цитировать
Меняю шрифт у столбцов:

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

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

Здесь - да


Название: Re: Не меняется шрифт
Отправлено: EhTemka от Май 18, 2009, 17:56
слушай, а ведь verticalHeader это другой хедер - для строк


Название: Re: Не меняется шрифт
Отправлено: qtист от Май 19, 2009, 09:29
да пофигу,что verticalHeader ,что horizontalHeader


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


Название: Re: Не меняется шрифт
Отправлено: qtист от Май 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);
 

по фигу  :'( - шрифт не меняется


Название: Re: Не меняется шрифт
Отправлено: EhTemka от Май 19, 2009, 14:54
Система не Mac случаем?


Название: Re: Не меняется шрифт
Отправлено: EhTemka от Май 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();
}
 

У меня он корректно отрабатывает.


Название: Re: Не меняется шрифт
Отправлено: qtист от Май 19, 2009, 15:35
Вот такую фигню выявил - у меня в дизайнере на весь диалог установлен некоторый шрифт.
Если его убрать - то шрифты везде меняются.
если установить - то  :'( :'(