Skip to content

Commit 70c62cc

Browse files
sync: from linuxdeepin/dtkwidget
Synchronize source files from linuxdeepin/dtkwidget. Source-pull-request: linuxdeepin/dtkwidget#591
1 parent 3cd8c57 commit 70c62cc

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
62.4 KB
Loading

docs/widgets/dwatermarkhelper.zh_CN.dox

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,51 @@
88
@param[in] parent
99
@sa DWaterMaskHelper::instance
1010

11+
@details
12+
### 实例代码
13+
#### main.cpp
14+
15+
```cpp
16+
#include <DApplication>
17+
#include <DWaterMarkHelper>
18+
#include <QMainWindow>
19+
20+
using namespace Dtk::Widget;
21+
22+
23+
int main(int argc,char* argv[])
24+
{
25+
QApplication a(argc,argv);
26+
27+
QMainWindow w;
28+
w.show();
29+
30+
auto ins = DWaterMarkHelper::instance();
31+
32+
WaterMarkData data = ins->data();
33+
data.setText("dtk example");
34+
data.setType(WaterMarkData::WaterMarkType::Text);
35+
data.setLayout(WaterMarkData::WaterMarkLayout::Tiled) ;
36+
data.setRotation(30);
37+
data.setScaleFactor(0.5);
38+
data.setColor(Qt::red);
39+
QFont font;
40+
font.setPointSize(30);
41+
data.setFont(font);
42+
data.setSpacing(65);
43+
data.setLineSpacing(-1);
44+
data.setOpacity(0.3);
45+
data.setGrayScale(true);
46+
47+
ins->setData(data);
48+
49+
ins->registerWidget(&w);
50+
return a.exec();
51+
}
52+
```
53+
### 实例图片
54+
@image html dwatermarkhelper_example.png
55+
1156
@fn DWaterMarkHelper::instance
1257
@brief DWaterMarkHelper 的单例对象,使用 Q_GLOBAL_STATIC 定义,在第一次调用时实例化。
1358

0 commit comments

Comments
 (0)