添加图像只是到底部或顶部的QT应用程序与样式表(QStyle)
Add image just into a bottom or top in QT App with StyleSheet(QStyle)
我怎么能添加图像只是到底部或在QT与样式表的形式。例如,我想添加一个图片,你可以看到它在下图中,然后设置填充的形式:
图片链接:http://0000.2.img98.net/out.php/i11716_bg-header2.jpg
请用CSS命令解释
可以使用qss (css)。但是为了在您的自定义QWidget中启用样式表,您必须处理Paint事件。
mywidget.cpp
void QMyWidget::paintEvent(QPaintEvent *)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
在资源中添加你的css (qss),并添加别名,这将用作加载的文件名。
你可以在主窗口中添加这个方法来加载样式表。
mymainwindow.cpp
void QMyMainWindow::loadStyleSheet(QString path)
{
QFile data(path);
QString style;
if(!data.open(QFile::ReadOnly))
return false;
QTextStream styleIn(&data);
style = styleIn.readAll();
data.close();
qApp->setStyleSheet(qApp->styleSheet().append(style));
}
然后用QSS (CSS)文件的资源别名调用该函数。您可以在构造函数或resize事件(用于移动开发)中这样做,以跟踪和加载不同分辨率的不同样式。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- QT 样式表主题,适用于使用属性选择器的整个应用程序
- QT 5.9.2 --> 5.10.0 应用程序样式丢失?
- 如何在Qt应用程序中使用样式表更改QPush按钮图标大小
- QtGui应用程序背景颜色样式表
- WinRT/Metro样式应用程序中基于ATL的COM对象
- qt 样式 QPalette::窗口文本颜色在应用程序启动后恢复
- C++地铁样式应用程序中的可视化资源
- 应用程序窗口样式
- 无法运行使用 macdeployqt 创建的 OSX 应用程序。使用 Fusion 样式时缺少可可插件
- 添加图像只是到底部或顶部的QT应用程序与样式表(QStyle)