‘壹’ QT如何设置窗口背景图片拉伸填充窗口
在使用painter绘图时,可以在drawPixmap()中第三、四个参数指定图片绘制的宽度和高度,就会根据你的参数自动进行图片缩放了。
‘贰’ QT怎么给控件设置背景图片
1 MLCNWidget *w=new MLCNWidget;
w->setAutoFillBackground(true);
QPalette palette;
palette.setBrush(w->backgroundRole(), QBrush(QPixmap("./pic/new_images/bg.jpg")));
w->setPalette(palette);
w->showFullScreen();
2 使用QSS
控件->setStyleSheet("background-image:url(./pic/new_images/start_jiankong.png)");
这样做的一个缺点是一旦在一个控件中使用StyleSheet了,其中的子控件就全部会继承,也就是在上面显示主控件的背景了。在网上看到可以通过*{}的方式防止继承,但我试了下,没成功,不知道到底行不行。
3 关于label上加图片的
估计除了widget,加的最多的就是QButton和QLabel了,QLabel里面看QT文档可以发现有个槽,setPixmap,用了下,特别好用。
ui.label_5->setPixmap(QPixmap("./pic/new_images/start_jiankong.png"));
‘叁’ qt程序 QWidget主窗体背景图片不但没显示 变成了全黑色,在stylesheet中添加资源图片也不显示为什么啊
重写该QWidget的paintEvent方法,在里面添加如下代码:
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
QWidget::paintEvent(e);
注意需要包含几个头文件。
‘肆’ qt5中,怎么为主窗体添加背景图片
setStyleSheet("background-image:url(F:/qt_test/qt/seting.JPG)");该路径\为/
‘伍’ qt creator5无法显示背景图片
虽然楼上两位没能解决我的问题,但还是谢谢了。目前问题已解决……
不太明白原理,但解决方法与解决qt
creator无法打开文本文件的类似:将qt
creator左栏的项目->概要->shadow
build里的勾去除,使生成的debug文件放在源代码目录下,问题就解决了。
ui界面下直接使用改变样式表的方式来贴图真心大赞,不用写代码的感觉很棒~
‘陆’ Qt在界面设计时怎么给窗口添加背景图片
这是一种方式:
QPixmap pixmap(QString::fromUtf8("./icon/background.png"));//当前文件夹下面的图片
QPalette palette = this->palette();
palette.setBrush(backgroundRole(), QBrush(pixmap));
setPalette(palette);
还有一种添加资源文件,在资源文件里面直接添加
‘柒’ QT creator 如何给主窗口添加背景图片,并且上面的控件能够覆盖背景图片
在makefile的构造函数里这么写...
QPixmap pixmap("E:\\making\\background\\sonico.jpg");这个图片路径写自己的.
QPalette palette=this->palette();
palette.setBrush(QPalette::Background,QBrush(pixmap));
this->setPalette(palette);
使用stylesheet的时候要让其余的控件不继承这个规则.详细做法请查看 qss 规则.
‘捌’ qt 中怎样在一个布局中添加图片,再在背景图片上添加按钮,要求按钮要在图片上面显示
可以尝试new一个widget,设置背景为你所要的图片,然后new一个button设置父对象为widget,最后将此widget添加到layout中的相关位置。
不知道是不是你需要的效果。
‘玖’ qt里如何给button添加背景图片
1、打开QT CREATOR,来到并来到设计师designer的编辑界面。
‘拾’ qt 怎么添加主窗口背景图没有显示
//1、如果你是用QWidget做的主窗体,请需要重构paintEvent事件,然后添加如下代码
voidCustomWidget::paintEvent(QPaintEvent*)
{
QStyleOptionopt;
opt.init(this);
QPainterp(this);
style()->drawPrimitive(QStyle::PE_Widget,&opt,&p,this);
}
//2、如果是QMainWindow类的,请检查下图片配置路径或qss语法,
//3、如果没有使用UI布局,请设置你需要设置qss对象的objectName,否则qss无法定位你的widget