Qt label 设置背景图并写文字图片在下文字在上

使用setStyleSheet进行设置
ui->Linename->settext(“终点站”);
ui->Linename->setStyleSheet(“border-image: url(:/photo/7.png)”);
在这里插入图片描述

Qt中,如果您希望创建一个按钮,其上的图形在上方而文字在下方,可以通过使用`QToolButton`和`QLayout`来实现,或者通过自定义按钮样式。以下是使用布局方式的一种实现方法: 1. 创建`QToolButton`,将您的图像设置为按钮的图标。 2. 创建一个水平布局(`QHBoxLayout`)。 3. 在布局中首先添`QToolButton`,然后添一个`QLabel`用于显示文字。 4. 将布局设置给按钮的父容器,如`QWidget`。 具体代码示例如下: ```cpp #include <QApplication> #include <QPushButton> #include <QVBoxLayout> #include <QHBoxLayout> #include <QLabel> #include <QPixmap> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; QVBoxLayout *mainLayout = new QVBoxLayout(&window); // 创建一个工具按钮 QToolButton *toolButton = new QToolButton(); QPixmap iconPixmap(":/path/to/icon.png"); // 替换为您的图标路径 toolButton->setIcon(iconPixmap); toolButton->setIconSize(iconPixmap.rect().size()); // 设置图标的大小 // 创建一个标签用于显示文字 QLabel *label = new QLabel("按钮文字"); // 创建水平布局 QHBoxLayout *hLayout = new QHBoxLayout(); hLayout->addWidget(toolButton); hLayout->addWidget(label); // 将水平布局添到主布局中 mainLayout->addLayout(hLayout); window.setLayout(mainLayout); window.show(); return app.exec(); } ``` 在这段代码中,`QToolButton`被设置为图标按钮,图标位置默认在按钮的左侧。通过添`QLabel`并在水平布局中放置它,实现了图标在上、文字在下的布局。您可以根据需要调整`QToolButton`的图标位置,以适应不同的布局需求。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老了希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值