Я новичок в QT. У меня есть несколько QDialogs в моем проекте QT. Я создал общий класс для изменения свойств виджетов внутри QDialogs. В моем универсальном классе есть метод static, который изменяет свойства виджетов.
void MyClass::setFontsizeToWidgets(float modValue, QObject obj)
{
QFont f;
float pointSize = 0.0;
QList<QPushButton*> buttons = obj.findChildren<QPushButton*>();
foreach ( QPushButton * button, buttons)
{
f = button->font();
pointSize = f.pointSizeF();
f.setPointSizeF(pointSize*modValue);
button->setFont(f);
}
}
Теперь мои вопросы: как передать QDialog как объект вышеуказанному статическому методу из класса QDialog? Так что статический метод изменит размер шрифта кнопок QPushButton в QDialog.
obj
было ссылкой или указателем:void MyClass::setFontsizeToWidgets(float modValue, QObject *obj)
. - person thuga   schedule 19.12.2013