在Qt中,按钮(QPushButton)添加背景图片通常使用setStyleSheet方法设置QSS样式。
如果背景图片重复,可能是因为图片的尺寸大于按钮的大小,导致默认的拉伸效果。
解决方法:
通过background-repeat属性来控制背景图片的重复行为。
设置为no-repeat将不重复背景图片。
QPushButton *button = new QPushButton(this);
button->setFixedSize(200, 50); // 假设按钮大小是200x50
// 设置无重复背景图片
button->setStyleSheet("QPushButton {"
" background-image: url(:/images/button_background.png);"
" background-repeat: no-repeat;"
"}");