大家好,欢迎来到IT知识分享网。
目录
引出
CATIA进阶操作——创成式曲面设计入门(2)曲面设计:拉伸旋转,偏移,扫掠,多截面,填充,桥接
拉伸旋转曲面
偏移面
扫掠面
多截面曲面
填充面
桥接曲面
总结
CATIA进阶操作——创成式曲面设计入门(2)曲面设计:拉伸旋转,偏移,扫掠,多截面,填充,桥接
其他内容
异形弹簧
新建几何体
草图编辑,画一条样条线
进行扫掠,圆心和半径
画出曲面上的螺旋线
定义直线,选择曲线的角度/法线
在曲线上创建点
支持面选择扫掠面,角度7度,终点设置大一点,选中支持面上的几何图形
再次选择扫掠,圆心和半径
双击修改,调整一下样条曲线
其他
自定义信号和槽
1.自定义信号
2.自定义槽
3.建立连接
// 老师饿了,学生请吃饭 connect(te,&Teacher::hungry,st,&Student::treat);
4.进行触发
自定义信号重载
带参数的
void (Teacher::*teacherSignal)(QString) = &Teacher::hungry; void (Student::*StudentSlot)(QString) = &Student::treat;
void Student::treat(QString foodName){
// QString -> char * 先转成QByteArray(.toUtf8()) 再转成Char* () qDebug() << "请老师吃。。。" << foodName.toUtf8().data(); }
按钮触发
// 用一个按钮调用下课 QPushButton *btn = new QPushButton("下课了",this); // 重置窗口daxiao this->resize(600,400); connect(btn,&QPushButton::clicked,this,&Widget::classIsOver);
信号触发信号
// 无参的信号和槽连接 void (Teacher::*teacherSignal2)(void) = &Teacher::hungry; void (Student::*StudentSlot2)(void) = &Student::treat; connect(te,teacherSignal2,st,StudentSlot2); // 信号连接信号 connect(btn,&QPushButton::clicked,te,teacherSignal2);
断开信号disconnect
拓展
lambda表达式
[=](){
btn->setText("aaa"); }();
返回值
int ret = []()->int{
return 1000;}(); qDebug() << "ret = " << ret;
mutable修饰
QPushButton *myBtn1 = new QPushButton(this); QPushButton *myBtn2 = new QPushButton(this); myBtn1->move(100,100); int m = 10; connect(myBtn1,&QPushButton::clicked,this, [m]()mutable {
m=100+10;qDebug()<< m;}); connect(myBtn2,&QPushButton::clicked,this, [=](){
qDebug()<<m;}); qDebug() << m;
案例
QPushButton * btnClose = new QPushButton; btnClose->setText("close"); btnClose->move(100,0); btnClose->setParent(this); connect(btnClose,&QPushButton::clicked,this, [=](){
btnClose->setText("关闭"); emit te->hungry("娃哈哈"); // this->close(); });
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/131650.html