单击QT中的按钮时如何创建新窗口?

拉克什·阿迪克斯范

我想创建一个新窗口并在其中显示QImage。

void Demo::on_pushButton_clicked()
{
    //create and show new window that displays a QImage
}

是否可以在新窗口中使用QPixmap来显示我的QImage?

科索万

最简单的方法。

QLabel *l = new QLabel;
l->setPixmap(QPixmap::fromImage(QImage("path")));
l->setAttribute(Qt::WA_DeleteOnClose);
l->show();

如果使用QImage,则应首先将其转换为QPixmapQPixmap有特殊的静态方法可以做到这一点:fromImage

http://qt-project.org/doc/qt-4.8/qpixmap.html#fromImage

我也在这里用过Qt::WA_DeleteOnClose它是什么?这是特殊属性,使用此属性,Qt当有人关闭标签时,它将自动删除标签。我们需要这样做是因为我们没有将parent设置为,QLabel所以我们可能会发生内存泄漏,但是有了这个属性,一切都会好起来的。您也可以setGeometry()自己标记。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单击按钮时如何确定是否创建新窗口

单击一个按钮时如何仅创建一个新窗口?Tkinter

Python tkinter:如何确保在单击时仅创建一个子窗口,而不在每次单击按钮时创建一个新窗口?

单击MainWindow中的按钮时,如何使WPF应用程序仅打开一个新窗口或仅创建XAML的单个实例?

如何在javascript中的新窗口中打开链接并仅在单击按钮时增加计数器?

如何更新窗口而不是在 wpf 中创建新窗口

单击一个按钮时如何打开一个新窗口?

如何在Angular 2中单击按钮触发要打开的新窗口

如何在Java脚本中的单击中打开按钮上的新窗口

如何在pygame中创建新窗口?

当我单击 Java GUI 上的按钮时,如何打开一个新窗口并关闭当前窗口?

单击旁边的按钮时如何引用动态创建的标签[Qt]

Qt从我的主窗口创建新窗口

单击HTML中的按钮时如何显示弹出窗口

当仅单击html中的按钮时,如何关闭弹出窗口

单击按钮不会打开新窗口

如何在Oracle Apex的交互式网格中单击保存按钮时创建警告弹出窗口

Avalonia - 如何创建新窗口?

我如何才能打开新窗口,而不是新标签或弹出窗口,而是在C#中单击按钮后的新新鲜窗口?

通过单击Javascript Alert中的按钮在新窗口中打开弹出窗口

在Android中按下按钮时如何创建弹出窗口?

window.open单击按钮打开新窗口时出现错误

如何通过qml在移动设备中创建新窗口?

Tkinter-如何使按钮可以创建新窗口并关闭主窗口

使用for循环时如何在Tkinter中更新窗口

如何在电子 js 中创建一个新窗口,以使原始窗口在关闭新窗口之前无法使用?

pytest-qt中的单击按钮后如何检查是否正确打开窗口

如何用按钮打开新窗口

如何使用 JavaFX 通过窗口 2 中的按钮操作更新窗口 1 中的 TableView