Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ (Qt)无法在小部件上设置字体_C++_Qt_View_Model_Widget - Fatal编程技术网

C++ (Qt)无法在小部件上设置字体

C++ (Qt)无法在小部件上设置字体,c++,qt,view,model,widget,C++,Qt,View,Model,Widget,我已经定义了两个类似的编辑器小部件LibroBancoEditor和ChequesEditor,它们用于使用模型/视图框架向数据库输入数据 设置模型后,两个小部件构造函数上的视图将出现以下内容: view->setModel(proxy);//using a proxymodel to aling center items, shoud not affect the behavour QFont font("Calibri", 12); view->setFont(font); vi

我已经定义了两个类似的编辑器小部件LibroBancoEditor和ChequesEditor,它们用于使用模型/视图框架向数据库输入数据

设置模型后,两个小部件构造函数上的视图将出现以下内容:

view->setModel(proxy);//using a proxymodel to aling center items, shoud not affect the behavour
QFont font("Calibri", 12);
view->setFont(font);
view->resizeColumnsToContents();
问题是:只打开程序的支票有我选择的字体(libroBanco没有)。无法修复它。我试过换电话的地点,但没有结果

这是主窗口的一个构造器片段

    libroBanco = new LibroBancoEditor("Libro_Banco");
    cheques = new ChequesEditor("Cheques");


    connect(cheques,SIGNAL(printed(QSqlRecord)),libroBanco,SLOT(recivePrinted(QSqlRecord)));


    tabs = new QTabWidget();

    tabs->addTab(cheques,"Imprimir cheques");
    tabs->addTab(libroBanco,"Libro Banco");

    setCentralWidget(tabs);

    QFont font("Calibri", 12);
    setFont(font);
}

知道是什么导致了这个问题吗?

PS:除此之外,一切正常。我对Qt也是新手,但我已经成功地用这种方式(尽管看起来几乎一样)
view.setFont(QFont(“Calibri”,12))未进行任何更改。。。这是一种非常奇怪的行为。。。我已经读了很多次代码,没有发现错误。