- 博客(1)
- 资源 (3)
- 收藏
- 关注
转载 C/C++日常学习总结(第四篇)共同基类产生的二义性和继承与组合的区别
转载自“https://blog.csdn.net/wu_123_456/article/details/24418841”1.共同基类派生产生的二义性及解决办法?<span style="font-size:14px;">#include <iostream>using namespace std; class A //公共基类{protected: ...
2018-10-19 14:45:21 261
Qt坐标系转换(绘制逻辑坐标系)
本资源为Qt绘图基础,世界坐标系转换为逻辑坐标系。世界坐标系原点在视图左上角,本例子通过世界坐标转换,将坐标原点定位在视图中央,Y轴向上,X轴向右,并绘制坐标轴,基于逻辑坐标系下的绘图,可将转换关系函数取消生效,对比世界坐标系下的绘图。
重写PainterEvent函数:
void QtPixPainter::paintEvent(QPaintEvent* event)
{
QPainter painter(this);
// 反走样
painter.setRenderHint(QPainter::Antialiasing, true);
//物理坐标系与逻辑坐标系的转换,如果不转换,下面的绘图都是在世界坐标系下
setWorldTransform(painter);
// 其他一些绘制矩形,多边形的例子,经过上面转换,都是在逻辑坐标系下
drawRectScale(painter);
//draw_shearRect(painter);
//利用rotate()函数进行比例变换,实现缩放效果
//draw_rotate_act(painter);
//draw_by_save_restore(painter);
//transform_draw_SinX(painter);
transform_draw(painter);
local_drawConvexPolygon(painter);
}
// 将世界坐标(原点左上角)转换为逻辑坐标(原点在屏幕中间)
QPointF QtPixPainter::mapToScene(const QPointF& point)
{
QTransform transMatrix = _transform.inverted(); //翻转矩阵?
return transMatrix.map(point); //将点piont映射到transMatrix定义的坐标系中来
}
// 将鼠标的逻辑位置返回并以标签形式展示
void QtPixPainter::mouseMoveEvent(QMouseEvent* event)
{
QString msg;
QPointF mouse_po = mapToScene(event->pos()); //总是返回屏幕物理坐标系
double x = mouse_po.x(); // 总是返回屏幕物理坐标系
double y = mouse_po.y();
QString str = "(" + QString::number(x) + "," + QString::number(y) + ")";
//qDebug()<<"world x = "<pos().x()<<",world y = "<pos().y();
m_mouse_lable->setText(str);
}
2021-05-26
Python实现可配置的sftp传输
该资源为python实现可配置的sftp传输,get和put
配置文件为.ini文件;put和get区分一下源和目的路径,基本配置项即说明如下:
[ftp]:ftp基本信息
[common] 公共的配置 如日志信息,传输模式,是否递归,是否删除等
[src_path] 源路径信息,如果是get,此项为远端目录,如果是put,为本地目录
[src_rule] 原始文件名规则,为python正则表达式 如果要按文件名规则获取,此项需要配置
[dest_rule]目标文件名规则,一般可以不配置,不配置值应为NULL
[wrok_space] 本地临时工作目录,get的时候此目录为目标目录,此目录的目的是为了后续方便继续传输和分发到其他路径或主机
[dest_path] 如果未get,此路径为二次分发配置,如果是put,此目录为远端目录
[bak_path] 备份路径 二次分发程序使用
参考配置及代码即可完成配置使用
(ZIP压缩包无需密码)
2020-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人