使用 QtGui 显示 QImage
我是 Qt 新手,我正在尝试创建一个简单的 GUI 应用程序,单击按钮后会显示图像。
我可以读取 QImage 对象中的图像,但是有没有简单的方法来调用将 QImage 作为输入并显示它的 Qt 函数?
I am new to Qt, and I am trying to create a simple GUI Application that displays an image once a button has been clicked on.
I can read the image in a QImage
object, but is there any simple way to call a Qt function that takes the QImage
as an input, and displays it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
显示如何显示 QImage 的简单但完整的示例可能如下所示:
Simple, but complete example showing how to display QImage might look like this:
使用
QLabel
绘制图像对我来说似乎有点混乱。对于较新版本的 Qt,您可以使用QGraphicsView
小部件。在 Qt Creator 中,将Graphics View
小部件拖到您的 UI 上并为其命名(在下面的代码中命名为mainImage
)。在mainwindow.h
中,将如下内容作为private
变量添加到MainWindow
类中:然后只需编辑
mainwindow.cpp 并使构造函数如下所示:
Drawing an image using a
QLabel
seems like a bit of a kludge to me. With newer versions of Qt you can use aQGraphicsView
widget. In Qt Creator, drag aGraphics View
widget onto your UI and name it something (it is namedmainImage
in the code below). Inmainwindow.h
, add something like the following asprivate
variables to yourMainWindow
class:Then just edit
mainwindow.cpp
and make the constructor something like this:一种常见的方法是使用
QLabel::setPixmap()
将图像添加到QLabel
小部件,然后像您希望的那样显示QLabel
其他小部件。例子:One common way is to add the image to a
QLabel
widget usingQLabel::setPixmap()
, and then display theQLabel
as you would any other widget. Example:谢谢大家,我找到了如何做到这一点,这与 Dave 和 Sergey 相同:
我正在使用 QT Creator:
在主 GUI 窗口中使用拖放 GUI 创建并创建标签(例如“myLabel”)
在回调中按钮(单击)使用指向用户界面窗口的 (*ui) 指针执行以下操作:
Thanks All, I found how to do it, which is the same as Dave and Sergey:
I am using QT Creator:
In the main GUI window create using the drag drop GUI and create label (e.g. "myLabel")
In the callback of the button (clicked) do the following using the (*ui) pointer to the user interface window:
据我所知,
QPixmap
用于显示图像,QImage
用于读取图像。有QPixmap::convertFromImage()
和QPixmap::fromImage()
函数可以从QImage
进行转换。As far as I know,
QPixmap
is used for displaying images andQImage
for reading them. There areQPixmap::convertFromImage()
andQPixmap::fromImage()
functions to convert fromQImage
.