- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 C#对象拷贝需要注意是深拷贝还是浅拷贝
但是当使用自定义类时,进行赋值修改时,Test A =new Test(),Test B=A,B和A共享同一个数据的内存,B和A都是A数据的地址引用,修改A或者B的数值会影响其内存中保存的数据,修改A会影响B,修改B会影响A。此时intList[0]仍为1,修改textNumber的数值不会修改intList[0]的值。解决方法:将Test自定义类继承Object和ICloneable,实现 Clone()方法。
2023-02-06 10:32:48
216
原创 Qt多线程异步post请求,递归POST
调用的话只需要利用QtConcurrent::run临时开启一个子线程即可,从第一页开始获取,每次最多获取5000个,如果总数据太多,每次获取太多条等待时间太长,容易产生一些额外情况。
2022-11-30 17:36:40
1072
原创 QGraphicsScene接收不到drop事件
起初以为是没有调用视图(QGraphicsView)的setAcceptDrops。然而调用了也没啥用。真正的原因其实是QGraphicsScene在源码dragMoveEvent中忽略了拖拽事件。只需要自己重写dragMoveEvent即可。
2022-10-25 09:48:06
883
2
原创 Qt利用QProcess进程间通信
主程序MyA.exe和子程序Program.exe之间的相互通信。MyA为GUI窗口程序,Program为命令行程序。
2022-08-25 16:27:14
829
原创 Qt环境下调用捷宇高拍仪OCX
Qt下调用com组件有两种形式,一种是直接利用QAxWidget或者QAxObject设置控件的uuid,另一种是根据qt的工具将指定的com生产.h和.cpp文件使用。可参考QT 调用ocx控件我是用的是第一种方法,因为高拍仪的组件需要进行摄像头画面的显示,利用QAxwidget来显示。第二种方法也可以显示,但是摄像头画面非常小,这个问题有人解决了,但是我没搞定QT 调用捷宇摄像头OCX控件,界面显示的控件非常小的问题其他功能基本都是大同小异...
2022-06-15 09:39:22
805
原创 QListWidget 自定义排序
QListWidget 控件自带升序和降序两种排序规则,按照QListWidgetItem 的名字进行字符串排序listwidget->sortItems(Qt::AscendingOrder)//升序listwidget->sortItems(Qt::DescendingOrder)//降序如果希望不按照字符串排序,需要重写item类重载运算符自定义排序规则class listwidgetItem :public QListWidgetItem{public: bool ope
2022-01-07 09:45:09
2944
原创 QtTreePropertyBrowser 使用
QtTreePropertyBrowser,该控件的主体,本身是基于一个QTreeWidget实现而来的;QtVariantPropertyManager,用于管理控件中的属性,一般只有一个;QtVariantProperty,控件中具体的属性条目,可以有很多条,如下图中的“Bool:True”是一个条目,“Double:12.34”是一个条目;{ QDockWidget::setWindowTitle(QString::fromLocal8Bit("属性")); m_propertyBrow
2021-11-08 14:51:57
1026
原创 QtTreePropertyBrowser 隐藏表头Property value
m_propertyBrowser->setHeaderVisible(false);//隐藏 Property | value 表头
2021-11-08 14:23:05
337
原创 Qt QPushButton 按钮图标和文字布局 抽屉折叠窗口
折叠前折叠后 QPushButton* imageGroupBtn = new QPushButton(this); imageGroupBtn->setObjectName("imageBtn"); QLabel *iconLabel_image = new QLabel(imageGroupBtn); iconLabel_image->setObjectName("icon"); iconLabel_image->setFixedSize(24, 24); icon
2021-10-27 10:33:13
700
1
原创 Qt 多线程QtConcurrent::run使用进度条
QProgressDialog process(this); process.setWindowTitle(u8"测试"); process.setLabelText(QString(u8"读取%1张影像...").arg(imagePaths.size())); process.setRange(0, imagePaths.size()); process.setValue(0); process.setModal(true); process.setCancelButton(nullptr.
2021-10-25 14:21:10
1406
2
原创 QTableWidget 设置表头颜色
QTableWidget 设置表头颜色方法1:setStyleSheet( "QHeaderView::section {background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #00007f, stop: 0.5 #00007f,stop: 0.6 #00007f, stop:1 #00007f);color: white;}");方法2:setStyleSheet( "QTableWidget{ color:black
2021-10-20 09:33:22
6122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人