QT5设置QWidget的背景图片为什么显示出来变成了黑色的
下面是代码
w->setAutoFillBackground(true);
QPalette palette = w->palette();
palette.setBrush(QPalette::Window,QBrush(QPixmap(":./back.jpg")));
w->setPalette(palette);
w->show();
    注:我没有使用mainwindow
qt5

2个回答

有很大可能是图片相对路径不对,可以先写成绝对路径试试。

相对路径的写法可以参考这个博客:

Qt中图片相对位置的引用

可以设置 qss, 使用样式表

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt5设置背景图片
源码:         QPixmap pixmap = QPixmap("图片相对地址").scaled(this->size());         QPalette palette(this->palette());         palette.setBrush(QPalette::Background, QBrush(QPixmap));         this->setPa
[Qt笔记]:QWidget设置背景图片
QWidget设置背景图片
Qt5简单分析之Qwidget
mywidget.h #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> // MyWidget类继承QWidget类 class MyWidget : public QWidget { // 信号与槽的时候需要 Q_OBJECT public: // 构造函数 MyWidget(QW...
基于QWidget和QMainWindow设置背景图片怎么不一样
我仿照网络上关于运用样式表的例子,原例是基于QMainWindow生成的应用程序,我写的时候随手用了QWidget,在设置背景图片时候就出问题了,对比如下rn[img=http://user.qzone.qq.com/309785731?ADUIN=309785731&ADSESSION=1377336518&ADTAG=CLIENT.QQ.4747_MyTip.0&ptlang=2052#!app=4&via=QZ.HashRefresh][/img]rn为什么控件上的背景被最顶层的给覆盖住了,而且嵌入的背景只在tab中,我设置的时候在是整个Widget添加的,我又换成了QMainWindow同样的代码效果就一样了,为什么我为出现上面这样的问题,在生成Qt项目是选择baseclass三个QWidget QMainWindow QDialog又有什么区别呢
QWidget 设置背景透明如何显示背景图片
1、QPainter  在paintEvent 中重绘       1) SerialDialog::SerialDialog(QWidget *parent) :     QDialog(parent),     ui(new Ui::SerialDialog) {     ui->setupUi(this);     this->setWindowFlags(Qt::Frame...
QWidget设置窗口背景图片的几种方法
文章可能被更新,最新地址:http://www.fearlazy.com/index.php/post/112.html 软件的界面为了更直观或美观,常常需要通过图片来表达。我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一。但是编程是没有标准答案的,达到同一效果可以有许多不同的方法。那么给窗口设置背景图片又有多少种方法呢?接下...
QWidget添加背景图片
我在QWidget上添加图片rn使用QPaletternrnQPalette palette;rnpalette.setBrush(this->backgroundRole(), QBrush(QPixmap("1_big.png")));rnthis->setPalette(palette);rn但是图片没显示出来,背景全是黑色的。rn我用palette.setColor(QPalette::Background, QColor(192,253,123));可以让背景上颜色。rnrn为啥背景可以添加颜色,就是加不了图片呢?而且出现黑色
高分求问:Request.Querystring为什么中文值传下来变成了问号 ?
今天做东西的时候,当运行href="MySubject.aspx?Fid1=<%=Fid1%>&&Fid2=<%=Fid2%>&&Fid1Name=<%=Fid1Name%>&&Fid2Name=<%=Fid2Name%>这个页面时,把Fid1Name,Fid2Name传过来,用Request.Querystring获取,本来Fid1Name="纺织技术",Fid2Name="织布",但是传过来之后就变成了Fid1Name="纺织技?",Fid2Name="织布",请教各位高手啊,有没有什么好的办法,是不是支持中文不好呢?
Qt QWidget播放视频背景图片闪烁
QWidget上渲染视频数据时,界面刷新导致重绘背景图片使得出现闪屏现象
为什么Edit控件的背景变成了黑色?
HBRUSH CChildDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) rnrn HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);rn rn if (nCtlColor==CTLCOLOR_EDIT) rn rn pDC->SetBkMode(TRANSPARENT); rn return (HBRUSH)GetStockObject(NULL_BRUSH);rnrn rnrnrn我在OnCtlColor()中了上面这些代码,所以 CChildDlg中的Edit控件的背景色都变成了黑色,是什么原因?大家可以帮我分析一下吗?谢谢了!
Qt5(QWidget)实现的C++二维码生成程序源码
1. 使用github上C++二维码生成程序源码在Qt5.5.1(QWidget)上实现的二维码生成程序源码。 (github源码网址https://github.com/Hackaroth/QRCODE) 2. 二维码生成源码部分修改了一些使用Qt运行出现的问题及一些代码错误。 3. 编译及测试运行环境: Win7(x64) + Qt5.5.1(MinGW4.9.2) 4. 如果将二维码生成部分源码用于个人学习之外用途请遵守压缩包中附带的GNU GENERAL PUBLIC LICENSE(GPL)协议
请教,在ACCESS数据库有字段是短时间,Fill到Dataset后,显示出来变成了长时间,怎么解决呢?
如题:rn在ACCESS里的时间字段是短时间(不是短日期),用Dataadapter.fill(dataset,"Tablename"),后,变成了长时间. 怎么解决呢?
QWidget设置模态窗口
setAttribute(Qt::WA_ShowModal, true);增加这一句就可以实现了。 QTableWidget设置图片居中显示:     增加一个QLabel,图片在QLabel居中显示     QLabel *plabel = new QLabel();     plabel-&amp;gt;setAlignment(Qt::AlignCenter);     plabel-&amp;gt;...
iframe为什么无法设置背景图片
rn我想用iframe解决 被select遮挡的问题,但是iframe好像不能设置背景,望高手指点一下!rn
Qt基类Qwidget,用setstylesheet设置背景图片,运行不能显示
// 1、如果你是用QWidget做的主窗体,请需要重构paintEvent事件 添加如下代码 h文件添加: #include &amp;lt;QPainter&amp;gt;protected:     void paintEvent(QPaintEvent *event); cpp文件添加:   void QWidget::paintEvent(QPaintEvent *)   {       ...
Qt 之设置 QWidget 背景色
简述QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。Qt中窗口背景的设置,下面介绍三种方法。 使用QPalette 使用Style Sheet 绘图事件 一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口的样式。使用QPalette使用
Qt之设置QWidget背景色
QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。 一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口的样式。 QPalette pal(palette()); pal.setColor(QPalette::Background, Q
QWidget设置背景色
QWidget设置背景色 通过QPalette设置 self.setAutoFillBackground(True) palette = QPalette() palette.setColor(QPalette.Background, QColor(0, 0, 0)) 通过StyleSheet设置 mainWindowColor=&quot;background-color:#37474F&quot; sel...
QWidget QLabel设置半透明
我想在一个QWidget 上面再放一个QWidget,但是第二个QWidget是透明的,如何将其设置为半透明的呢,还有QLabel如何设置半透明呢
黑色多边形PPT背景图片.zip
  这是一张带有金色颗粒和方椎体的,黑色多边形PPT背景图片。第一PPT模板网提供精美多边形幻灯片背景图片免费下载; 关键词:黑色幻灯片背景图片,黑金PowerPoint背景图片,金色多边形PPT背景图片,.jpg格式;
黑色多边形幻灯片背景图片.zip
这是一张实用的黑色多边形幻灯片背景图片; 关键词:黑色通用PowerPoint背景图片,低平面多边形PPT背景图片,.jpg格式;
黑色拉丝PPT背景图片.zip
这是一张黑色拉丝PPT背景图片,第一PPT模板网提供抽象幻灯片背景图片免费下载; 关键词:黑色渐变PowerPoint背景图片,拉丝风格幻灯片背景图片,.png格式;
黑色木纹幻灯片背景图片.zip
  这是一张精致的黑色木纹幻灯片背景图片。第一PPT模板网提供精美PowerPoint背景图片免费下载; 关键词:木纹幻灯片背景图片,木板PPT背景图片,黑色地板PowerPoint背景图片,.jpg格式;
非主流.rar-黑色的非主流背景图片
黑色的非主流背景图片,超炫,超酷,快来下载吧
黑色三角形PPT背景图片.rar
这是一张黑色三角形PPT背景图片。第一PPT模板网提供幻灯片背景图片免费下载; 在深黑色的底图上,不同明度的三角形自然的排列在上面。 关键词:黑色PPT背景图片,多边形幻灯片背景图片,三角形背景图片,.PPTX格式;
黑色科技PPT背景图片.zip
这是一张炫酷风格的黑色科技PPT背景图片,第一PPT模板网提供精美幻灯片背景图片免费下载; 关键词:黑色PPT背景图片,炫酷科技PowerPoint背景图片,.PPTX格式;
文件操作,写到文件后,显示出来变乱码,我郁闷啊!!!
StreamWriter sw=File.CreateText("e:/test/bin/heiheihei.htm"); rnsw.Write("哈哈后");rnsw.Close();rn打开网页变乱码了!!!!!!!
设置ListView的背景颜色后,整个ListView变成了黑色。
rnrn rn rnrn这样设置了listview后,listview的背景是红色,这个时候我用鼠标选中第一个item,然后不放手,把鼠标拖到第二个item上,然后松开鼠标,这时候所有item的背景成黑色了,严重影响美观啊。请问各位有什么好的方法解决吗?rn[img=http://218.204.255.33:8080/mmtest/1.JPG][/img]
解决listview设置背景图片以后,拖动出现黑色的问题。
android接受的颜色: #RGB, #ARGB, #RRGGBB, #AARRGGBB 注意每种写法对应的位数不同。   解决listview设置背景图片以后,拖动出现黑色的问题。 To fix this issue, all you have to do is either disable the cache color hint optimization, if you use a...
为什么黑色背景经过X264压缩后变成了白色?
有一段视频,开始的时候是正常的图像(不是纯黑的背景),几秒钟后,用手捂住摄像头,这时图像就成了纯黑色。但我把这段视频经过X264压缩后,前面部分解压都正常,到了后面纯黑背景时,解压出来却变成了白色如下图所示:rn[img=https://img-bbs.csdn.net/upload/201305/14/1368515655_937031.jpg][/img]rn图中左边的是原始图像,右边是编解码后的图像,编码器参数设置如下:rn x264_param_default( &m_Param );rn x264_param_default_preset(&m_Param, x264_preset_names[2], x264_tune_names[7]);rn m_Param.i_width = 352;rn m_Param.i_height = 288;rn m_Param.i_fps_num = 25;rn m_Param.i_fps_den = 1;rn m_Param.i_level_idc = 21; rn m_Param.i_bframe = 0;rn x264_param_apply_profile(&m_Param, "baseline");rn m_Param.b_cabac = 0;rnrn // CQP 恒定质量rn m_Param.rc.i_rc_method = X264_RC_CRF;rn m_Param.rc.f_rate_tolerance = 1.0;rn m_Param.rc.i_vbv_max_bitrate = BIT_RATE/*bitrate*/;rn m_Param.rc.i_bitrate = BIT_RATE/*bitrate*/;rn m_Param.rc.i_vbv_buffer_size = BIT_RATE;rn m_Param.rc.f_vbv_buffer_init = BIT_RATE;rn m_Param.rc.i_qp_constant = 25;rn //图像质量rn m_Param.rc.f_rf_constant = 20;rn m_Param.rc.f_rf_constant_max = 45;rnrn m_Param.rc.i_qp_min = m_Param.rc.i_qp_constant - 10;rn m_Param.rc.i_qp_max = m_Param.rc.i_qp_constant + 10;rn m_Param.rc.i_qp_step = 4;rn m_Param.rc.f_ip_factor = 1.4;rn m_Param.rc.f_pb_factor = 1.3;rnrn m_Param.rc.b_stat_write = 0;rn m_Param.rc.psz_stat_out = NULL;//"x264_2pass.log";rn m_Param.rc.b_stat_read = 0;rn m_Param.rc.psz_stat_in = NULL;//"x264_2pass.log";rn m_Param.rc.f_qcompress = 0.6;rn m_Param.rc.f_qblur = 0.5;rn m_Param.rc.f_complexity_blur = 20;rn m_Param.rc.i_zones = 0;rnrn m_Param.i_log_level = X264_LOG_DEBUG;//X264_LOG_INFO;rn m_Param.i_frame_reference = 1;rn m_Param.i_scenecut_threshold = 0;rnrn哪位大大知道是什么原因吗?是不是我把哪个参数设错了。
为什么我的fastreport设计器变成了黑色的?
那天一打开FASTREPORT,发现全变黑了,报表内容,左边的属性栏,右边的数据源都黑了,咋回事?rnrn重装FASTREPORT也不行
请问,我写的控件在设计时为什么变成了黑色?
放一个到form上去,就一个黑乎乎的东西放上去了,好难看啊.rn我开始时候还不是这样子的,但后来对控件改写后就变成这样子了,请大虾支招,谢谢了.rnrnvoid __fastcall TImageEx::Paint()rnrn if(ComponentState.Contains(csDesigning))rn rn this->Canvas->Pen->Style = psDash;rn this->Canvas->Brush->Style = bsClear;rn this->Canvas->Rectangle(0, 0, this->Width, this->Height);rn rnrn if(FFillArea)rn rn for(int i=0; i < this->Width; i += m_bitmap.bmWidth)rn rn for(int j=0; j < this->Height; j += m_bitmap.bmHeight)rn rn TransparentBltX(this->Canvas->Handle,rn i,rn j,rn i + m_bitmap.bmWidth,rn j + m_bitmap.bmHeight,rn m_hCurrentMemDC,rn 0,rn 0,rn m_bitmap.bmWidth,rn m_bitmap.bmHeight,rn FTransparentColor);rn rn rn rn elsern rn TransparentBltX( this->Canvas->Handle,rn 0,rn 0,rn this->Width,rn this->Height,rn m_hCurrentMemDC,rn 0,rn 0,rn m_bitmap.bmWidth,rn m_bitmap.bmHeight,rn FTransparentColor);rn rnrn
为什么画笔颜色设置无效,总是黑色?
为什么画笔颜色设置无效,总是黑色?rn CRect rect;rn rect.SetRect(m_Begin,m_End); //创建笔rn CPen pen.CreatePen(PS_SOLID,1,RGB(255,0,0));rn CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//取得空心刷子的指针 rn CBrush *poldBrush = pDC->SelectObject(pBrush); //选入空心刷子 rn CPen *poldPen=pDC->SelectObject(&pen);//选入画笔rn int oldBkMode=pDC->SetBkMode(TRANSPARENT);rn rn rn pDC ->Ellipse(rect); //画椭圆rnrn pDC->SelectObject(poldPen); rn pDC->SelectObject(poldBrush); rn pDC->SetBkMode(oldBkMode);rn pDC->SetROP2(oldBkMode);rn
设置背景图片
在WinForm中:为这个控件设置一个背景图片:如下rnrnrnthis.panel3.BackgroundImage=@"F:\黄皇\upgrade\test\test\bin\Debug\Resources\2M1.JPG";rnrn我应该怎么设置也?先new一个Image类?但是它是抽象类!rn我不知道怎么办了 !rnrn请高手指点迷津撒!谢谢!
数据库中bit类型,经select出来变成了。。
stuNo stuName stuSex stuAge stuClass rn55 sdf 2 2 rn34 邓文华 21 4班 rn45 张三 22 4班 rnrnstusex显示出来(数据库中是bit类型,数据是0 和 1) 是一个框框(里面打了个勾),不知道为什么变成这样???rnrn相应的SQL语句如下:rn SqlDataAdapter myadapter = new SqlDataAdapter("select * from LoginInfo", "user id=sa;password=;data source=localhost;initial catalog=student");rn DataSet myset = new DataSet();rn myadapter.Fill(myset, "stuLoginInfo");rnrn GridView1.DataSource = myset.Tables["stuLoginInfo"];rn GridView1.DataBind();rnrnrnrn
QWidget 设置背景图片,为什么在pc 上可以显示,而在arm上则显示不出来
QWidget widget rn widget.setAutoFillBackground(true); // 也可以rn QPalette palette;rn palette.setBrush(QPalette::Background, QBrush(QPixmap(":/image/bg.png")));rn widget.setPalette(palette);rnrn我就通过上面的程序来设置QWidget 窗体的背景为一个图片, 设置后,在 pc 上编译后可以显示rn但当我 交叉编译后 放到arm 上运行,就显示不错图片。不知道 这是为什么,rnrn但QPushButton 上的图片就可以显示,不管是pc 上 还是arm 上都可以rnrn这是为什么啊??
背景图片的设置
   设置背景图片垂直位置的有“top”、“center”、“bottom”还可以设置具体的像素值   来把背景图片精确地定位到盒子的某个位置     “background:url(location_bg.jpg) -110px -150px”,第一个数值表示背景图相对于自己的左上角向左偏移110px,负值向左,正值向右,第二个数值表示背景图相对于自己的左上角向上偏移150px,负值向上,正值向...
QWidget样式表设置背景示例代码
QWidget 直接派生类的样式表不起作用的解决办法,相关教程链接如下: http://blog.csdn.net/tennysonsky/article/details/46653571
QWidget 设置样式 setstylesheet 无效
myQWidget:public QWidgetrnrnmyQWidget *widget = new myQWidget(this);rnwidget.setStyleSheet("background-color:blue;");rnwidget.setGeometry(100,100,100,100);rnwidget->show();rnrn设置样式无效,为啥?rn
QWidget设置图片为背景
最近学习Qt略有心得,记之以备不虞。我们常常有这种需求,就是需要给某个指定的QWidget对象添加图片背景。比方中国象棋,整个棋盘周边是状态区,而中间的棋盘可以是一个图片,所以如何给这个QWidget对象添加背景图片呢?如下解决方法://demo.h #include class MainWindow : public QMainWindow { Q_OBJECT private: ...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview