画像をシステム クリップボードにコピーしようとすると (その後、ms-word doc に貼り付けることができます)、以下のコードが失敗しました。 .
QApplication::clipboard()->setPixmap(
QPixmap("d://20121001154504.png"),
QClipboard::Clipboard);
まず最初にドキュメントを読んでください(QPixmap ではなく QImage を使用してください)。次に、イメージが正しくロードされたことを確認します。
QImage image("d://20121001154504.png");
Q_ASSERT(!image.isNull());
QApplication::clipboard()->setImage(image, QClipboard::Clipboard);
私はあなたのコードを(もちろん写真へのパスで)試しましたが、次の結果が得られました:
デバッガー(ステップオーバーまたはMSVC)でこの行を渡したときF10
、ms-wordに切り替えて画像を貼り付けようとしましたが、何も得られませんでした。
デバッガーなしでプログラムを実行すると(適切な結果が得られました)、画像がドキュメントに貼り付けられました。
#include <QtGui/QApplication>
#include <QClipboard>
#include <QPixmap>
int main( int argc, char * argv[] )
{
QApplication a( argc, argv );
QApplication::clipboard()->setPixmap( QPixmap( "path to my png" ) );
// if you'll stop here in debugger, you'll have no result
return a.exec();
}