#--------------------------------------------------------------------------------------- # @功能: Qt实现截图工具 # 1、实现Windows、linux系统下截图功能; # 2、实现全屏截图、矩形截图、窗口截图功能; # 3、实现保存截图、取消截图功能; # 4、使用QPainter实时显示截取的图片。 # @编译器: Desktop Qt 5.12.5 MSVC2017 64bit(也支持其它编译器) # @Qt IDE: D:/Qt/Qt5.12.5/Tools/QtCreator/share/qtcreator # # @开发者 mhf # @邮箱 1603291350@qq.com # @时间 2022-11-16 14:36:27 # @备注 #--------------------------------------------------------------------------------------- QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 DEFINES += QT_DEPRECATED_WARNINGS FORMS += \ mainwindow.ui HEADERS += \ mainwindow.h \ playimage.h \ screenrect.h \ windowrect.h SOURCES += \ main.cpp \ mainwindow.cpp \ playimage.cpp \ screenrect.cpp \ windowrect.cpp # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target # 定义程序版本号 VERSION = 1.1.0 DEFINES += APP_VERSION=\\\"$$VERSION\\\" RC_ICONS = icon.ico # 设置程序图标 contains(QT_ARCH, i386){ # 使用32位编译器 DESTDIR = $$PWD/../bin # 程序输出路径 }else{ DESTDIR = $$PWD/../bin64 # 使用64位编译器 } # msvc 编译器使用utf-8编码 msvc { QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8 } win32 { LIBS+= -luser32 # 使用WindowsAPI需要链接库 } unix:!macx{ LIBS += -lX11 # linux获取窗口信息需要用到xlib } RESOURCES += rc.qrc