• 6657阅读
  • 3回复

如何把当前屏幕的显示截图下来 [复制链接]

上一主题 下一主题
离线realwerw
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-17
如题,各位有没有什么主意?
[ 此贴被XChinux在2006-08-17 10:05重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2006-08-17
在Qt Demo里有一个截屏程序。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线realwerw

只看该作者 2楼 发表于: 2006-08-17
是哪个?可以告诉我吗,我用的是qt3.3 for x11的版本.我没有在example里面找到。
离线ball
只看该作者 3楼 发表于: 2006-08-22
#include <qpixmap.h>
#include <qapplication.h>
#include <qdesktopwidget.h>

class Screenshot : public QWidget
{
public:
Screenshot(QWidget* parent = 0);


};

Screenshot::Screenshot(QWidget* parent) : QWidget(parent)
{
QDesktopWidget desktop;
QPixmap p;
p.resize(desktop.size());
p = QPixmap::grabWindow (desktop.screen()->winId());
p.save("screenshot.png", "PNG");
}

int main(int argc, char** argv)
{
QApplication app(argc, argv);
Screenshot s;
app.setMainWidget(&s);
s.show();
return app.exec();
}
快速回复
限100 字节
 
上一个 下一个