c++ - 在主窗口中显示 QImage

标签 c++ qt user-interface qpixmap qlabel

我正在尝试使用 Qt 显示图像,我可以让它出现在单独的窗口中,但无法使其出现在主窗口中

Qt_first w;
w.show();

这显示了我在 Qt 设计器中设计的窗口,如何访问我放置在该窗口的 QWidget (centralWidget) 中的 Qlabel(Image_Lbel)?

我生成了一个正确显示的条纹图像,只是不在正确的窗口内

QSize size = QSize(640,480);
QImage::Format format = QImage::Format_ARGB32;
QImage image = QImage::QImage(size, format);
//generate
QLabel myLabel;
myLabel.setPixmap(QPixmap::fromImage(image));
myLabel.show();

我感觉可能是我没有包含来自创建者或命名空间的文件,非常感谢任何建议

最佳答案

我猜你的Label正在独立显示。将标签的父级设置为主窗口。然后您的Label将显示在主窗口内。

所以使用,

QLabel *myLabel = new QLabel(this); // sets parent of label to main window 
myLabel->setPixmap(QPixmap::fromImage(image));
myLabel->show();

您还可以使用move用于在主窗口中移动标签的功能。

关于c++ - 在主窗口中显示 QImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11738850/

相关文章:

c++ - 如何将八位字节转换为 QString?

c++ - 嵌入式 linux 上的 getrusage 函数

c++ - 在类中初始化QHash

c++ - Qtilities : Custom property types for the property browsers?

python - 如何使用 GUI 在 Python 3 中打开目录?

c++ - gnu C++ hash_map : erasing a key: defined?

c++ - 从C语言文件中提取单词

qt - 如何防止在 Qt 中的 deleteChildren() 期间删除 child ?

java - JComboBox 中的 setSelectedItem 不执行任何操作

javascript - 使用单独的 JS 文件时不显示 JQuery UI 对话框