Pal*_*mik 68
简单但完整的示例显示如何显示QImage可能如下所示:
#include <QtGui/QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QImage myImage;
myImage.load("test.png");
QLabel myLabel;
myLabel.setPixmap(QPixmap::fromImage(myImage));
myLabel.show();
return a.exec();
}
Run Code Online (Sandbox Code Playgroud)
Sco*_*ths 24
使用a绘制图像QLabel
对我来说似乎有点像kludge.使用较新版本的Qt,您可以使用QGraphicsView
小部件.在Qt Creator中,将一个Graphics View
小部件拖到您的UI上并为其命名(mainImage
在下面的代码中命名).在mainwindow.h
,private
向您的MainWindow
类添加类似以下内容的变量:
QGraphicsScene *scene;
QPixmap image;
Run Code Online (Sandbox Code Playgroud)
然后只需编辑mainwindow.cpp
并使构造函数如下:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
image.load("myimage.png");
scene = new QGraphicsScene(this);
scene->addPixmap(image);
scene->setSceneRect(image.rect());
ui->mainImage->setScene(scene);
}
Run Code Online (Sandbox Code Playgroud)
Dav*_*eer 12
一种常见的方法是QLabel
使用图像将图像添加到窗口小部件QLabel::setPixmap()
,然后像显示QLabel
任何其他窗口小部件一样显示.例:
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPixmap pm("your-image.jpg");
QLabel lbl;
lbl.setPixmap(pm);
lbl.show();
return app.exec();
}
Run Code Online (Sandbox Code Playgroud)
谢谢大家,我找到了怎么做,这与戴夫和谢尔盖一样:
我正在使用QT Creator:
在主GUI窗口中使用拖放GUI创建并创建标签(例如"myLabel")
在按钮的回调中(单击)使用指向用户界面窗口的(*ui)指针执行以下操作:
void MainWindow::on_pushButton_clicked()
{
QImage imageObject;
imageObject.load(imagePath);
ui->myLabel->setPixmap(QPixmap::fromImage(imageObject));
//OR use the other way by setting the Pixmap directly
QPixmap pixmapObject(imagePath");
ui->myLabel2->setPixmap(pixmapObject);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
117001 次 |
最近记录: |