Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Qt Ovveride,Qwidget的paintevent_Qt_Qt4_Qt Creator - Fatal编程技术网

Qt Ovveride,Qwidget的paintevent

Qt Ovveride,Qwidget的paintevent,qt,qt4,qt-creator,Qt,Qt4,Qt Creator,我想在mt QWidget中放置一个背景图像,有人能帮我吗 这个 如何验证Qwidget的paintevent并在那里绘制图像 #include <QApplication> #include <QGridLayout> #include <QWidget> int main(int argc, char ** argv) { QApplication app( argc, argv ); QWidget widget(0); wi

我想在mt QWidget中放置一个背景图像,有人能帮我吗 这个

如何验证Qwidget的paintevent并在那里绘制图像

#include <QApplication>
#include <QGridLayout>
#include <QWidget>

int main(int argc, char ** argv)
{
    QApplication app( argc, argv );

    QWidget widget(0);
    widget.setStyleSheet("background-image: url(1.PNG)");

    QGridLayout *leftLayout = new QGridLayout();
    leftLayout->setSpacing (0);

    widget.setLayout(leftLayout);  

    widget.show(); 
    return app.exec();
}
#包括
#包括
#包括
int main(int argc,字符**argv)
{
QApplication应用程序(argc、argv);
QWidget小部件(0);
setStyleSheet(“背景图像:url(1.PNG)”;
QGridLayout*leftLayout=新的QGridLayout();
leftLayout->setSpacing(0);
setLayout(leftLayout);
widget.show();
返回app.exec();
}
其中1.PNG是与应用程序位于同一目录中的图像。

以下是您需要的:

#include <QApplication>
#include <QGridLayout>
#include <QWidget>

int main(int argc, char ** argv)
{
    QApplication app( argc, argv );

    QWidget widget(0);
    widget.setStyleSheet("background-image: url(1.PNG)");

    QGridLayout *leftLayout = new QGridLayout();
    leftLayout->setSpacing (0);

    widget.setLayout(leftLayout);  

    widget.show(); 
    return app.exec();
}
#包括
#包括
#包括
int main(int argc,字符**argv)
{
QApplication应用程序(argc、argv);
QWidget小部件(0);
setStyleSheet(“背景图像:url(1.PNG)”;
QGridLayout*leftLayout=新的QGridLayout();
leftLayout->setSpacing(0);
setLayout(leftLayout);
widget.show();
返回app.exec();
}

其中1.PNG是与应用程序位于同一目录中的图像。

是否有其他不涉及CSS的方式(理想情况下是使用嵌入式资源的方式?)(我会提交我自己的问题,但提交类似问题是不可取的)@advs89我想你是在谈论qrc文件。。。所以这不是问题:widget.setStyleSheet(“背景图像:url(:/images/1.PNG)”;,其中:/images/1.PNG是一个嵌入式资源文件。之后,您只需在res.qrc文件中添加关于1.PNG的信息……是否有其他不涉及CSS的方式(最好是使用嵌入式资源的方式?)(我会提交我自己的问题,但提交类似问题是不可取的)@advs89我想您是在谈论qrc文件。。。所以这不是问题:widget.setStyleSheet(“背景图像:url(:/images/1.PNG)”;,其中:/images/1.PNG是一个嵌入式资源文件。之后,您只需将有关1.PNG的信息添加到res.qrc文件中。。。