target.cpp
来自「利用KDE编写的程序」· C++ 代码 · 共 40 行
CPP
40 行
/* target.cpp */#include <kapp.h>#include <qpainter.h>#include <qdragobject.h>#include "target.h"int main(int argc,char **argv){ KApplication app(argc,argv,"target"); Target target; target.show(); app.setMainWidget(&target); return(app.exec());}Target::Target(QWidget *parent,const char *name) : QWidget(parent,name){ setFixedSize(400,300); setAcceptDrops(TRUE);}void Target::dragEnterEvent(QDragEnterEvent *e){ e->accept(QTextDrag::canDecode(e) || QImageDrag::canDecode(e));}void Target::dropEvent(QDropEvent *e){ QString text; QImage image; if(QTextDrag::decode(e,text)) { drawText(e->pos(),text); } if(QImageDrag::decode(e,image)) { QPainter *p = new QPainter(this); p->drawImage(e->pos(),image); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?