- 博客(7)
- 收藏
- 关注
转载 Opencascade Topo类型转换
Opencascade Topo类型转换TopoDS_Edge newEdge;if (oldShape.ShapeType()==TopAbs_EDGE) newEdge=TopoDS::Edge(oldShape);
2021-12-15 15:54:06 458
原创 2021-10-13
关于QT中,按钮默认状态会因为Enter键触发的问题在对话框下添加了按钮之后,会发现有一个按钮默认是高亮显示,并且此时使用键盘的Enter键会触发此高亮显示的按钮的按下信号,如果此时Enter键有做他用,就会出现热键冲突的情况。如图:这时如果想取消按钮默认的高亮显示,只需要关闭自动默认显示功能,即setAutoDefault(false); QWidget* btnWidget = new QWidget(this); QPushButton* determineButton = new QPu
2021-10-13 19:40:51 315
原创 2021-10-08
QT QObject::connect: No such signal QDialogButtonBox::clicked(QAbstractButton * btn) in F:\qt_vs_occ\occ-cax\OCCTcam\ToolMagazineNewToolDialog.cpp:53报错 QDialogButtonBox* buttonBox = new QDialogButtonBox(this); QPushButton* determineButton = buttonBox->
2021-10-08 21:54:27 303
原创 QWindowsWindow::setGeometryDp: Unable to set geometry问题
总结原因:由于子窗口和父窗口的大小关系不健康,导致父窗口resize失败,失败后会自定义大小解决方法:首先,修改父窗口尺寸,保证其大小可以容纳子部件,可以使用setFixSize()之类的函数修改父窗口尺寸。其次,一定要保证修改父窗口尺寸的函数是放在窗口布局代码之前,如图,我的setInterface()函数内是对窗口布局,若this->setFixSize(QSize(1200,800));函数在setInterface()后面,则还是会报这个错误,只需要将函数位置换一下即可 th.
2021-09-23 21:06:24 4218
原创 opencascade 得到选择的面的序列号
opencascade 得到选择的面的序列号public: //头文件中 //选择模式,鼠标点击模型,选中对应的面 void selectMode(Handle(AIS_Shape) ); //获取鼠标选中的对象 void getShape(); //提取工件中所有的面 void pickUp(TopoDS_Shape ); struct Show_face { int adv_face_index; //面的索引号
2020-12-01 22:31:41 1822 3
原创 opencascade 获取鼠标选中对象
opencascade 获取鼠标选中对象#include <AIS_Shape.hxx>//这边主要也是用AIS_Shape类,这一篇是接上一篇 《鼠标交互 设置选择模式》public: //选择模式,鼠标点击模型,选中对应的面 void selectMode(Handle(AIS_Shape) ); //获取鼠标选中的对象 void viewPort::getShape();protected: //覆写鼠标按键释放事件 void mo
2020-11-28 00:15:00 4356 8
原创 Opencascade: 鼠标交互 设置选择模式(点、线、面)
一、代码 Handle(StdSelect_FaceFilter) aFil1 = new StdSelect_FaceFilter(StdSelect_Revol); Handle(StdSelect_FaceFilter) aFil2 = new StdSelect_FaceFilter(StdSelect_Plane); m_context->AddFilter(aFil1); m_context->AddFilter(aFil2);二、结果...
2020-11-25 18:38:04 5818 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人