给View换字体

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lengyuezuixue/article/details/82468774

注意,给View换字体是直接换。在Delegate里换的只是某一列的字体

class delegate : public QStyledItemDelegate
{
public:
    delegate(QObject* parent = 0) : QStyledItemDelegate(parent){}

    void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const
    {
        QStyledItemDelegate::paint(painter, option, index);
    }
};

int main(int argc, char* argv[])
{

    QApplication a(argc, argv);

    QStringList list;
    list << "a" << "b" << "c";

    QListWidget w;
    w.setFont(QFont("Courier", 30));
    delegate d;
    w.setItemDelegate(&d);
    w.addItems(list);
    w.show();

    QListView lv;
    lv.setFont(QFont("Courier", 30));
    lv.setItemDelegate(&d);
    QStringListModel m;
    m.setStringList(list);
    lv.setModel(&m);
    lv.show();


    return a.exec();
}

猜你喜欢

转载自blog.csdn.net/lengyuezuixue/article/details/82468774
今日推荐