Qt
文章平均质量分 51
iamohenry
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt 样式表的原理
这两天遇到一个问题,在Qt designer里面设计好了QGroupBox的标题栏位置,让标题居中,结果程序运行时标题跑到左边去了。一开始没想明白是怎么回事,隐约觉得和main函数中设置的样式表有关。注释掉setStyleSheet函数之后,标题就跑到中间了;打开样式表,是这样的:.QGroupBox{border:1px solid #242424;border-radius:5px;margin-top:3ex;}.QGroupBox::title{subcontrol-ori原创 2020-11-23 15:07:36 · 511 阅读 · 1 评论 -
VS-Qt 自定义标题栏(可缩放,响应鼠标事件,更改标题栏名称和图标)
综合了网上的相关文章,实现了一个自定义的标题栏,代码在github中:https://github.com/ohenrygithub/Test_TitleBar.githttps://github.com/ohenrygithub/Test_TitleBar/archive/master.zipIDE采用VS2015-Qt5.14,可直接运行;主要参考文章:1,https://www.cnblogs.com/linuxAndMcu/p/10609182.html2,https://b原创 2020-11-18 14:00:52 · 438 阅读 · 0 评论 -
VS-Qt开发环境下,调用Qt-dll,实现加法和减法
难度不是很大,主要是想验证一下,一些Dll中要用到的基类该怎么处理:是把函数声明和定义都写到一个头文件中,抑或分别写到头文件和源文件中;两种方法都是可行的;代码请在github上下载;https://github.com/ohenrygithub/testBaseModule.gitgit的使用,推荐廖雪峰先生的网站:https://www.liaoxuefeng.com/wiki/896043488029600或者直接打包下载:https://github.com/ohenry原创 2020-11-11 15:49:19 · 266 阅读 · 0 评论 -
程序猿节调试大半天的经历
今天是程序猿的节日,我从早到晚都在调试,虽然解决问题不涉及复杂的技术,但是整个调试过程值得说一说。遇到的问题是这样的:点击界面上的item后,弹出了界面,不过,界面上的checkbox消失了,不仅如此,doublespinbox的上下剪头也消失了;一开始我怀疑是创建界面的函数出了问题:为了省事,我采用工厂模式创建界面,试了三次,排除了这个原因;然后,担心是不是主界面在堆区创建,导致...原创 2019-10-24 17:23:19 · 199 阅读 · 0 评论 -
C#调用Qt写的dll@Qt5.6+VS2013(32bit)+win7 32bit
网上有大神教我们怎么用C#调用Qt写的dll,试了一下,没调出来,可能是Qt版本的问题;今天调了个程序出来,话不多说,写步骤,上代码:1,从网上下一个qtwinmigrate:https://github.com/qtproject/qt-solutions/tree/master/qtwinmigrate发现qtwinmigrate文件夹里面有例程;2,Qt中编译一下,然后在C#中调用,OK;3...原创 2018-05-22 17:09:17 · 2280 阅读 · 11 评论 -
Qt联合halcon编程——halcon自带案例
C:\Users\Public\Documents\MVTec\HALCON-13.0\examples\cpp\qtC:\Users\Public\Documents\MVTec\HALCON-13.0\examples\ 找不到的话,请找一下环境变量中:%HALCONEXAMPLES%\ 对应的值;这里已经有一个写好的案例,win7 32bit 电脑,QT5.6.2 VS2013 32bi...原创 2018-05-24 15:21:24 · 6395 阅读 · 0 评论 -
vs2013创建Qt Gui Class后,怎样改类名?
有时我们在VS中创建Qt Gui Class后,发现类名需要改变,已经做了很多编辑工作,要怎么顺利改变类名?介绍一种方法:1,class.h和class.cpp中修改类名,所有出现class名的地方,改成想要的Class名称;2,ui_class.h中,修改类名:ui_Class.h3,界面文件中,改变objectname,从class到Class;4,class.h中,包含u...原创 2018-08-29 15:07:29 · 1624 阅读 · 2 评论 -
遍历Qt界面控件
查看了网络上常用的遍历控件代码,很有启发,不过,因为Qt界面类往往有很多层,用网上提到的方法通常只能遍历一层,也就是说,当获取父节点的时候,只能遍历子节点,子节点以下的节点,无法获取到了。所以,改进后的遍历方法是,先采用递归函数,获取界面上的控件;然后,从这些控件中,提取自己需要的控件;代码如下:/* 获取所有控件 */QObjectList getAllUIControls(QO...原创 2019-09-25 11:49:19 · 7431 阅读 · 2 评论 -
通过源码了解,QThread类中的线程是在哪里创建的
Qt中的QThread是常用的一个类,Qt的官方文档说这不仅仅是一个线程,实际上封装了很多东西;那么,其中的线程究竟在在哪里?通过Qt源码,我们可以有一个初步了解;QThread的入口函数是run()函数,通过调用start()函数,可以启动run()函数,打开start()函数的定义,我们发现,在windows系统和unix系统下,分别调用了如下函数:qthread_win.cpp :...原创 2019-10-10 09:02:35 · 296 阅读 · 0 评论
分享