Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 通过按钮显示图像_Qt - Fatal编程技术网

Qt 通过按钮显示图像

Qt 通过按钮显示图像,qt,Qt,我使用的是Qtdesigner,我是新手,所以我的问题是我有一个Q按钮,它是在Qtdesigner的帮助下创建的。我想通过添加一个标签小部件向它添加一个图像,它将在同一帧中,也就是说,如果我按下Q按钮,它应该在同一帧中的标签小部件上显示图像,因此,我尝试在编辑样式表中这样做,将此代码添加到框架的编辑样式表中,如下所示 QPushButton:pressed{class = Qlabel} label_92 {image: url(:/i_Diagram/i_diagram/idiagram3.p

我使用的是Qtdesigner,我是新手,所以我的问题是我有一个Q按钮,它是在Qtdesigner的帮助下创建的。我想通过添加一个标签小部件向它添加一个图像,它将在同一帧中,也就是说,如果我按下Q按钮,它应该在同一帧中的标签小部件上显示图像,因此,我尝试在编辑样式表中这样做,将此代码添加到框架的编辑样式表中,如下所示

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我想是的,如果快捷方式和动画点击也被捕获的话。