Qt PushButton 显示图像

Posted

技术标签:

【中文标题】Qt PushButton 显示图像【英文标题】:Qt PushButton displaying image 【发布时间】:2019-11-10 01:46:30 【问题描述】:

我无法找到在按钮上的新窗口中打开图像的方法。在我的 ui“calculator.ui”中,我有一个名为“Open”的 Qpushbutton。理论上,按下 Open 将链接到一个新窗口“showmap.ui”。我在计算器中创建了一个名为 "void calculator::on_Open_clicked()" 的插槽。我知道我可以打开新窗口,

void calculator::on_Open_clicked()

    m1 = new ShowMap(this);
    m1 ->show();

但是,在我的 showmap.ui 中,我有一个名为“map1”的 Qlabel,我想用它来显示图像(地图)。我无法在 on_Open_clicked() 函数中引用 map1,因为 map1 不是计算器的一部分。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

看来需要在ShowMap构造函数中多加一个参数,也就是要显示的地图

【讨论】:

所以如果我想显示地图 "map1" ,代码会不会像 m1 = new ShowMap(this, map1); ?如果是这样,我如何显示图像 C:/Users/u/Desktop/c++/calculator2/map.bmp ? @steven_h 好吧,实现选择取决于您。但一种选择是将地图图像的文件路径作为 QString 传递。

以上是关于Qt PushButton 显示图像的主要内容,如果未能解决你的问题,请参考以下文章

Qt-OpenCV:如何在 Qt 中显示灰度图像(opencv)

在Qt编程在lineEdit中输入完内容后点击pushbutton并在TextBrowser显示lineEdit中的内容

QT textEdit里面有一段文本文字,在lineEdit输入一串字符串,点击一下pushbutton,在一个groupBox显示数量

如题,在Qt Creator中 当按下按钮,会在label中显示所按按钮的坐标。怎么实现?

使用 opencv 和 Qt 使用 QFileDialog::getOpenFileName 打开图像

在 qt for symbian 中查看图像