我正在尝试使用 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/