在QPushButton中,可以使用setStyleSheet()方法来设置按钮的样式,并通过CSS属性来控制图片和文本的显示位置。以下是一个示例代码:
QPushButton *button = new QPushButton("Button");
button->setIcon(QIcon("image.png")); // 设置按钮图标
button->setIconSize(QSize(24, 24)); // 设置图标大小
// 设置图片和文本的显示位置
button->setStyleSheet("QPushButton {"
" text-align: left;"
" padding-left: 10px;"
" image-position: left center;" // 图片居左,文本居中
"}");
// 或者使用QStyle::StandardPixmap枚举类型指定图标位置
button->setStyleSheet("QPushButton {"
" text-align: left;"
" padding-left: 10px;"
" icon-size: 24px;"
"}"
"QPushButton::menu-indicator {"
" image: url(image.png);"
" subcontrol-position: right center;" // 图片居右,文本居中
"}");
这样设置后,按钮上的图片将会显示在左侧(或右侧),并与文本垂直居中对齐。你可以根据需要调整padding、text-align和image-position等属性值来达到你想要的效果。
内容由零声教学AI助手提供,问题来源于学员提问