按钮显示图像

时间:2014-08-13 12:35:03

标签: qt

我正在使用Qtdesigner,我是新手,所以我的问题是我有一个Q按钮&这是在Qtdesigner的帮助下创建的,我希望通过向它添加一个标签小部件来添加一个图像,它将位于相同的框架中“即如果我按下Q按钮它应该在该标签小部件上显示图像这将是在相同的框架中,所以我尝试在编辑样式表中通过将此代码添加到框架的编辑样式表来执行此操作

QPushButton:pressed{class = Qlabel}
label_92 {image: url(:/i_Diagram/i_diagram/idiagram3.png);}

但这不会起作用,所以有人可以帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果你想在Qt Creator中将图像添加到QPushButton,你可以在选择按钮后在属性中设置它: -

Set Icon Properties

请注意此处的图标,该图标先前已添加到Qt资源文件中,然后在属性中选择。您也可以添加文字。

如果您仍想在单独的标签上设置图像,则可以在代码中执行此操作,假设您的对话框是使用匹配的类(Qt Designer Form Class)创建的。假设您将PushButton命名为'SetImagePushButton',在其匹配类中可以添加一个插槽

void on_SetImagePushButton_clicked();

注意按钮名称与插槽名称的匹配程度,后跟其信号。然后,在实现中,只需设置标签的图像: -

void on_SetImagePushButton_clicked()
{
     ui-> label_92->setPixmap(":\i_diagram\idiagram3.png"); // image placed in a Qt resource
}

正确完成后,Qt将处理按钮与其插槽的连接。