才学qt,在网上查看了例子但是无法实现效果,代码如下:[code]void Dialog::paintEvent(QPaintEvent *event) { QPainter painter(this); qpixmap pix; pix.load("11.bmp"); painter.drawPixmap(0,0,200,200,pix); }[/code]用QtCreater创建的工程,继承于QDialog,重写了paintEvent,里面代码如上,工程路径下有11.bmp文件, 在编译出来的程序同一目录我也放了11.bmp文件,但是程序运行后,图形没有加载进来。 我...
by qfmeal - GUI编程 - 2014-06-10 14:39:31 阅读(9037) 回复(2)
QImage是设计并优化来为 I/O操作的,可以直接访问和操作像素,而qpixmap是设计并优化来在屏幕上显示图片的。QBitmap仅是继承自qpixmap的一个方便使用的类,是为了确保图片的深度为1.QPicture是绘图设备,可以用来重现QPainter命令。 qpixmap繼承了QPaintDevice,您可用以建立QPainter並於上進行繪圖,您也可以直接指定圖案載入Qt所支援的圖檔,像是BMP、GIF、JPG、JPEG、PNG等,並使用QPainter的drawPixmap()繪製在其它的繪圖裝置...
(一)qpixmap和QImage的区别
http://www.thisisqt.com/forum/viewthread.php?tid=267
qpixmap是专门为绘图而生,当需要绘制图片时你需要使用qpixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你 想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。另外跟Q...