如果你想要在一个背景 widget 中显示 QPushButton
,可以使用 QWidget
作为容器,并将按钮添加到该容器中。以下是一个示例代码,展示如何实现这一点:
#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QVBoxLayout>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建一个主窗口作为背景 widget
QWidget backgroundWidget;
backgroundWidget.setFixedSize(300, 200); // 设置固定大小
// 设置背景图片
backgroundWidget.setStyleSheet("background-image: url(:/png/background-image.png);");
// 创建一个 QPushButton
QPushButton btn("设备1", &backgroundWidget); // 将按钮的父窗口设置为背景 widget
// 设置按钮样式和大小
btn.setStyleSheet("border-image: url(:/png/jiedian-1.png);");
btn.resize(100, 50); // 设置按钮大小
btn.move(100, 75); // 移动按钮到适当的位置
backgroundWidget.show(); // 显示背景 widget
return app.exec();
}
关键步骤:
- 创建一个
QWidget
:用作背景,这个 widget 可以设置固定大小,并通过样式表来设定其背景图像。 - 设置
QPushButton
的父组件:将按钮的构造函数中的父组件参数指定为刚创建的背景 widget。 - 使用
setStyleSheet()
:对按钮设置样式以及图像,而不是对其进行其他布局。 - 手动定位按钮:通过调用
move(x, y)
方法来设置按钮在背景上的具体位置。
注意事项:
- 确保在项目中已经正确配置了资源文件(
.qrc
),并且路径和文件名是正确的。 - 可以根据需要调整按钮的位置和尺寸,以便使其合适地显示在背景上。
如果你有更多问题或者需要进一步帮助,请随时问我!
内容由零声教学AI助手提供,问题来源于学员提问