怎么为QT中的TextEdit添加背景,或改透明度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么为QT中的TextEdit添加背景,或改透明度相关的知识,希望对你有一定的参考价值。

就是想把文本输入框的白色底色换成想要的图,或者是让TextEdit透明,那样可以看到窗体的背景

参考技术A 设置背景:
方法1,利用QSS,
QTextEdit *textedit=new QTextEdit;
textedit->setstylesheet(tr("QTextEditbackground-image:url(....)"))

方法2,利用QPalette,
QPalette palette=textedit->palette();
palette.setcolor(QPalette::Background,QColor(....)); //设置颜色
palette.setbrush(QPalette::Background,QBrush(....)); //设置图片
textedit->setpalette(palette);
设置透明:
方法1,setAttribute(Qt::WA_TranslucentBackground, true);
方法2,利用QPalette
palette.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));追问

用了这些办法但是文本框还是一片空白

本回答被提问者采纳

qt窗口设置背景图片文件路径

1 首先需要在Qt的工程文件中添加背景图片资源,可以将图片文件拖拽到Qt的资源管理器中,也可以在.pro文件中添加
2 在窗口的构造函数中调用setStyleSheet函数设置背景图片样式,样式中使用url函数指定图片文件的路径
3 延伸内容:在设置背景图片时还可以指定图片的平铺方式、透明度等属性,也可以使用动画效果实现图片的渐变切换。
此外,如果需要在程序运行时动态更改背景图片,可以使用QPalette类来实现。
参考技术A 在Qt中可以通过QPalette来设置窗口背景图片,具体步骤如下:
1.使用QPalette创建一个新的调色板对象;
2.使用QImage从文件读取图片;
3.使用QPixmap转换QImage;
4.将QPixmap设置为背景;
5.设置该调色板到窗口;
6.重新绘制窗口,即可显示背景图片。

以上是关于怎么为QT中的TextEdit添加背景,或改透明度的主要内容,如果未能解决你的问题,请参考以下文章

Qt 中怎么设置框架中的文本框的透明度

qt窗口设置背景图片文件路径

Qt 子窗口设置为透明

Qt 中的 textEdit 类是不是有 on change 属性?

QT 如何将一个UI的TEXTEDIT的值显示在另一个UI的TEXTEDIT里

怎么解决qt中主窗口背景设置,所有控件都会变成这个背景?