DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAPenEditWidget.h
1#ifndef DAPENEDITWIDGET_H
2#define DAPENEDITWIDGET_H
3#include "DACommonWidgetsAPI.h"
4#include <QWidget>
5#include <QPen>
6
7namespace DA
8{
15class DACOMMONWIDGETS_API DAPenEditWidget : public QWidget
16{
17 Q_OBJECT
18 DA_DECLARE_PRIVATE(DAPenEditWidget)
19public:
20 explicit DAPenEditWidget(QWidget* parent = nullptr);
21 explicit DAPenEditWidget(const QPen& p, QWidget* parent = nullptr);
23 void retranslateUi();
24 // 获取当前的画笔
25 QPen getCurrentPen() const;
26 // 是否在样式上显示文字
27 void setLineStyleTextVisible(bool on);
28 bool isLineStyleTextVisible() const;
29public slots:
30 // 设置画笔,设置画笔会触发penChanged信号
31 void setCurrentPen(const QPen& p);
32signals:
37 void penChanged(const QPen& p);
38
39protected slots:
40 void onColorChanged(const QColor& c);
41 void onPenWidthValueChanged(double w);
42 void onPenStyleChanged(Qt::PenStyle s);
43
44private:
45 void initConnect();
46};
47} // namespace DA
48#endif // DAPENEDITWIDGET_H
画笔编辑窗口 颜色按钮+线型选择+线宽 ┏┓┍━━━━┓┍━━┓ ┗┛┗━━━━┛┗━━┛
Definition DAPenEditWidget.h:16
void penChanged(const QPen &p)
画笔改变信号
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44