Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mahuifa
QMDemo
提交
146d1fee
Q
QMDemo
项目概览
mahuifa
/
QMDemo
通知
1
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
QMDemo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
146d1fee
编写于
11月 20, 2022
作者:
mahuifa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:设置程序 图标
上级
1195d65c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
22 addition
and
13 deletion
+22
-13
FunctionalModule/SnippingTool/SnippingTool.pro
FunctionalModule/SnippingTool/SnippingTool.pro
+3
-1
FunctionalModule/SnippingTool/mainwindow.cpp
FunctionalModule/SnippingTool/mainwindow.cpp
+9
-10
FunctionalModule/SnippingTool/mainwindow.h
FunctionalModule/SnippingTool/mainwindow.h
+1
-1
FunctionalModule/SnippingTool/mainwindow.ui
FunctionalModule/SnippingTool/mainwindow.ui
+1
-1
FunctionalModule/SnippingTool/rc.qrc
FunctionalModule/SnippingTool/rc.qrc
+8
-0
未找到文件。
FunctionalModule/SnippingTool/SnippingTool.pro
浏览文件 @
146d1fee
...
...
@@ -34,7 +34,6 @@ SOURCES += \
screenrect
.
cpp
\
windowrect
.
cpp
#
Default
rules
for
deployment
.
qnx
:
target
.
path
=
/
tmp
/
$$
{
TARGET
}
/
bin
else
:
unix
:
!
android
:
target
.
path
=
/
opt
/
$$
{
TARGET
}
/
bin
...
...
@@ -43,6 +42,7 @@ else: unix:!android: target.path = /opt/$${TARGET}/bin
#
定义程序版本号
VERSION
=
1.0
.
0
DEFINES
+=
APP_VERSION
=
\\\
"$$VERSION\\\"
RC_ICONS
=
icon
.
ico
#
设置程序图标
contains
(
QT_ARCH
,
i386
){
#
使用
32
位编译器
DESTDIR
=
$$
PWD
/../
bin
#
程序输出路径
...
...
@@ -61,3 +61,5 @@ LIBS+= -luser32 # 使用WindowsAPI需要链接库
unix
:
!
macx
{
LIBS
+=
-
lX11
#
linux获取窗口信息需要用到xlib
}
RESOURCES
+=
rc
.
qrc
FunctionalModule/SnippingTool/mainwindow.cpp
浏览文件 @
146d1fee
...
...
@@ -20,22 +20,21 @@ MainWindow::MainWindow(QWidget *parent)
this
->
setWindowTitle
(
QString
(
"Qt-截图工具 - V%1"
).
arg
(
APP_VERSION
));
// 设置工具栏
QAction
*
acNew
=
new
QAction
(
"新建截图"
);
QAction
*
acSave
=
new
QAction
(
"保存截图"
);
QAction
*
acClear
=
new
QAction
(
"取消截图"
);
QAction
*
acNew
=
new
QAction
(
QIcon
(
":/img/剪切.ico"
),
"新建截图"
);
QAction
*
acSave
=
new
QAction
(
QIcon
(
":/img/保存.ico"
),
"保存截图"
);
QAction
*
acClear
=
new
QAction
(
QIcon
(
":/img/取消.ico"
),
"取消截图"
);
m_acModel
=
new
QAction
(
QIcon
(
":/img/选区.ico"
),
"截图模式"
);
QMenu
*
menu
=
new
QMenu
(
this
);
menu
->
addAction
(
new
QAction
(
"全屏"
,
this
));
menu
->
addAction
(
new
QAction
(
"矩形"
,
this
));
menu
->
addAction
(
new
QAction
(
"窗口"
,
this
));
m_butModel
=
new
QToolButton
();
m_butModel
->
setPopupMode
(
QToolButton
::
InstantPopup
);
m_butModel
->
setMenu
(
menu
);
m_butModel
->
setText
(
"模式"
);
QToolBar
*
toolbar
=
new
QToolBar
(
this
);
m_acModel
->
setMenu
(
menu
);
toolbar
->
addAction
(
acNew
);
toolbar
->
add
Widget
(
m_but
Model
);
toolbar
->
add
Action
(
m_ac
Model
);
toolbar
->
addAction
(
acSave
);
toolbar
->
addAction
(
acClear
);
toolbar
->
setToolButtonStyle
(
Qt
::
ToolButtonTextBesideIcon
);
this
->
addToolBar
(
Qt
::
TopToolBarArea
,
toolbar
);
// 添加工具栏
connect
(
menu
,
&
QMenu
::
triggered
,
this
,
&
MainWindow
::
on_triggered
);
connect
(
acNew
,
&
QAction
::
triggered
,
this
,
&
MainWindow
::
on_newGrab
);
...
...
@@ -57,13 +56,13 @@ MainWindow::~MainWindow()
*/
void
MainWindow
::
on_triggered
(
QAction
*
action
)
{
m_
but
Model
->
setText
(
action
->
text
());
m_
ac
Model
->
setText
(
action
->
text
());
}
void
MainWindow
::
on_newGrab
(
bool
checked
)
{
Q_UNUSED
(
checked
)
QString
strModel
=
m_
but
Model
->
text
();
QString
strModel
=
m_
ac
Model
->
text
();
if
(
strModel
==
"全屏"
)
{
grabPixmap
(
QRect
(
0
,
0
,
-
1
,
-
1
));
...
...
FunctionalModule/SnippingTool/mainwindow.h
浏览文件 @
146d1fee
...
...
@@ -28,7 +28,7 @@ protected:
private:
Ui
::
MainWindow
*
ui
;
Q
ToolButton
*
m_but
Model
=
nullptr
;
Q
Action
*
m_ac
Model
=
nullptr
;
QPixmap
m_pixmap
;
// 保存截取的图像
ScreenRect
m_screenRect
;
WindowRect
m_windowRect
;
...
...
FunctionalModule/SnippingTool/mainwindow.ui
浏览文件 @
146d1fee
...
...
@@ -16,7 +16,7 @@
<property
name=
"styleSheet"
>
<string
notr=
"true"
>
/********************QToolBar样式**********************/
QToolButton {
width:
8
0px;
width:
10
0px;
height: 30px;
}
</string>
...
...
FunctionalModule/SnippingTool/rc.qrc
0 → 100644
浏览文件 @
146d1fee
<RCC>
<qresource prefix="/">
<file>img/保存.ico</file>
<file>img/剪切.ico</file>
<file>img/取消.ico</file>
<file>img/选区.ico</file>
</qresource>
</RCC>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录