摘要: 需求:QTtoolButton 鼠标移到按钮上时,弹窗菜单,并且点击菜单或者其他地方,菜单关闭后,按钮的hover状态需要恢复原状。 1. 创建按钮和菜单,并安装事件过滤器 m_Menu = new QMenu(); m_Menu->addAction(ui->action22); m_Menu-> 阅读全文
posted @ 2024-08-01 17:14 上位机 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 在map和set中,如果比较对象是二维或者三维数据,需要把二维三维数据的浮点数转换为比较精度。 如果比较精度是0.001,那么数据的精度也必须是0.001,不然会出现如下情况: 比较函数 struct Point001Comp { bool operator()(const Point* l, co 阅读全文
posted @ 2024-07-25 11:18 上位机 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Qt子窗口使用Qt::Dialog样式时,隐藏窗口标题栏图标方法: this->setWindowIcon(QIcon()); Qt子窗口,在任务栏上的不显示,最简单的方法是设置Qt::Tool样式: this->setWindowFlags(Qt::Tool); 但是在使用msvc2017的Qt库 阅读全文
posted @ 2024-07-16 10:54 上位机 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 由于c++ std::exception在windbg里面调用堆栈显示不正确,可以通过加载了系统pdb和软件pdb后,!analyze -v可以分析出来,所有需要配置系统pdb。 1、把exe,pdb放到同一个目录下。2、加载dmp文件(拖动dmp文件到windbg)。3、设置pdb路径:File 阅读全文
posted @ 2024-03-13 18:50 上位机 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 当VS C++ 出现debug assertion failed弹框时,想定位代码,但是按弹框出现的3个按钮都不能定位代码,这个时候,你需要打开VS界面,暂停调试,然后打开函数调用栈,找到最后执行的函数,点击就到达出现错误的函数的位置。 阅读全文
posted @ 2024-03-12 13:36 上位机 阅读(244) 评论(0) 推荐(0) 编辑
摘要: QTabWidget的高度自适应当前选项卡的高度,可以通过设置其他选项卡的QSizePolicy为Ignored, connect(ui->tabWidget,SIGNAL(currentChanged(int)),this, SLOT(updateSizes(int))); void MainWi 阅读全文
posted @ 2024-03-02 16:31 上位机 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 项目中碰到部分tr无法翻译的问题,最后发现由于继承QObject的子类没有加上Q_OBJECT宏。 阅读全文
posted @ 2024-02-28 08:43 上位机 阅读(41) 评论(0) 推荐(0) 编辑
摘要: QVBoxLayout* verticalLayout = new QVBoxLayout(this); verticalLayout->setSizeConstraint(QLayout::SetFixedSize);//窗口随控件变换大小 在窗口下的Layout设置setSizeConstrai 阅读全文
posted @ 2024-02-26 14:39 上位机 阅读(145) 评论(0) 推荐(0) 编辑
摘要: vtkCellLocator IntersectWithLine 有一个重载函数(下面),返回不是最近的交点,因为到交点的距离没有比较,就直接覆盖了。不知道原本是否就是这样。可以用其他重载代替。 int IntersectWithLine(const double p1[3], const doub 阅读全文
posted @ 2024-02-18 18:42 上位机 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 设置QToolBar的Action图标之间的间隔,网上搜索一大堆没用的,原来非常简单。 toolBar->layout()->setContentsMargins(10, 10, 10, 10); //设置周围间隔 toolBar->layout()->setSpacing(20); //设置部件之 阅读全文
posted @ 2024-01-30 16:10 上位机 阅读(222) 评论(0) 推荐(0) 编辑