3

画像をシステム クリップボードにコピーしようとすると (その後、ms-word doc に貼り付けることができます)、以下のコードが失敗しました。 .

QApplication::clipboard()->setPixmap(
        QPixmap("d://20121001154504.png"),
        QClipboard::Clipboard);
4

2 に答える 2

3

まず最初にドキュメントを読んでください(QPixmap ではなく QImage を使用してください)。次に、イメージが正しくロードされたことを確認します。

QImage image("d://20121001154504.png");
Q_ASSERT(!image.isNull());
QApplication::clipboard()->setImage(image, QClipboard::Clipboard);
于 2013-01-16T14:50:49.947 に答える
1

私はあなたのコードを(もちろん写真へのパスで)試しましたが、次の結果が得られました:

デバッガー(ステップオーバーまたは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();
}
于 2013-01-16T14:49:16.843 に答える