Qt 通过按钮显示图像
我使用的是Qtdesigner,我是新手,所以我的问题是我有一个Q按钮,它是在Qtdesigner的帮助下创建的。我想通过添加一个标签小部件向它添加一个图像,它将在同一帧中,也就是说,如果我按下Q按钮,它应该在同一帧中的标签小部件上显示图像,因此,我尝试在编辑样式表中这样做,将此代码添加到框架的编辑样式表中,如下所示Qt 通过按钮显示图像,qt,Qt,我使用的是Qtdesigner,我是新手,所以我的问题是我有一个Q按钮,它是在Qtdesigner的帮助下创建的。我想通过添加一个标签小部件向它添加一个图像,它将在同一帧中,也就是说,如果我按下Q按钮,它应该在同一帧中的标签小部件上显示图像,因此,我尝试在编辑样式表中这样做,将此代码添加到框架的编辑样式表中,如下所示 QPushButton:pressed{class = Qlabel} label_92 {image: url(:/i_Diagram/i_diagram/idiagram3.p
QPushButton:pressed{class = Qlabel}
label_92 {image: url(:/i_Diagram/i_diagram/idiagram3.png);}
但是这不起作用,因此有人能帮你吗?如果你想在Qt Creator中将图像添加到QPushButton中,你可以在选择按钮后在属性中设置它:- 请注意此处的图标,该图标先前已添加到Qt资源文件中,然后在属性中选择。你也可以添加文本 如果仍然希望在单独的标签上设置图像,则可以在代码中执行此操作,假设您的对话框是使用匹配的类Qt Designer Form类创建的。假设您将按钮命名为“SetImageButton”,则可以在其匹配类中添加一个插槽
void on_SetImagePushButton_clicked();
请注意按钮的名称如何与插槽的名称匹配,后跟其信号。然后,在实现中,只需设置标签的图像:-
void on_SetImagePushButton_clicked()
{
ui-> label_92->setPixmap(":\i_diagram\idiagram3.png"); // image placed in a Qt resource
}
如果操作正确,Qt将处理按钮与其插槽的连接。为什么要使用样式表进行此操作?您可以将QPushButton的单击信号连接到为标签设置图像的插槽。或者隐藏标签并在按下按钮时显示。按名称将信号连接到插槽的语法是。@thuga,Oops当然是。感谢您的关注;我还建议使用点击信号而不是释放信号:@thuga我想是的,如果快捷方式和动画点击也被捕获的话。