入职日志

#qt# #c++#项目写到一半,发现有很多技术写了又忘了。开个帖子每天记录一下
2023-10-08
在牛客打卡1天,今天也很努力鸭!
全部评论
//判断是否为可移动设备 bool isRemovableDrive(const QFileInfo filePath) { QString rootPath = filePath.absolutePath().left(3); // 获取文件所在磁盘的根路径 // 将QString转换为wchar_t* LPCWSTR rootPathW = (LPCWSTR)rootPath.utf16(); // 获取磁盘类型 UINT driveType = GetDriveType(rootPathW); // 判断是否为可移动设备 return driveType == DRIVE_REMOVABLE; }
点赞 回复 分享
发布于 2023-12-06 17:23 广东
当使用connect将QPushButton绑定到某一个lambda表达试中,如果要使用一次,可以在触发后使用disconnect(btnCheck, &amp;QToolButton::clicked, this, nullptr); 值得注意的是 lambda表达式中的参数this在这种情况下不能省略,否则无法成功使用disconnect connect(btnCheck, &amp;QToolButton::clicked,this, [=]() { if(!comm->tempFileName.isEmpty()) { strcpy(reinterpret_cast<char*>(addr), comm->tempFileName.toStdString().c_str()); L->setText(comm->tempFileName); } disconnect(btnCheck, &amp;QToolButton::clicked, this, nullptr); });
点赞 回复 分享
发布于 2023-11-30 11:29 广东
表格中一般情况下是无法使用comobox和QPushButton的, 那么 这时候就要使用代理也就是改写QItemDelegate来使用。如:ui->tabServo->setItemDelegateForRow(15,m_15);代理第15行
点赞 回复 分享
发布于 2023-11-25 14:45 广东
qt中有一次性的延时时钟QTimer::singleShot(500,[=]{ materialFlag = 0; });
点赞 回复 分享
发布于 2023-11-13 18:00 广东
老哥是java找到qt了吗
点赞 回复 分享
发布于 2023-11-06 23:58 河北
fineChild可以直接递归查询所有的所属控件。但是无法找到代理delegate控件。只能找到table之后table->itemDelegateForColumn(column);来查询
点赞 回复 分享
发布于 2023-10-17 17:34 广东
ui->codeText->setText(reinterpret_cast<const char*>CNC_CODE_PARAM_ADDRBASE); 将地址内容转换成字符指针 借此读出字符串
点赞 回复 分享
发布于 2023-10-14 14:58 广东
可以将int类型的数据直接穿换成地址指针,第一次知道。感觉这样操作好危险
点赞 回复 分享
发布于 2023-10-14 14:57 广东
感觉让应届生来架构整个项目是否有些太勉强了。今天发现自己搭的架构问题很大,程序需要优化,但是要先优化架构,烦
点赞 回复 分享
发布于 2023-10-14 14:56 广东
今天发现信号和槽重复互相调用导致了一个bug?但是为什么有时候不触发呢。。?(加锁解决了)
点赞 回复 分享
发布于 2023-10-11 15:43 广东
numkeyboard->setWindowFlags(Qt::FramelessWindowHint | Qt::Popup); 使用Popup模态窗口打开 可以实现 点击窗口以外的部分时自动关闭窗口
点赞 回复 分享
发布于 2023-10-11 13:30 广东
qtvirtukeyboard如何禁用?(待定)
点赞 回复 分享
发布于 2023-10-10 16:34 广东
使用ui控件中的动态属性,在点击控件的时候 得到了需要改变的动态属性H15000 通过这个属性找到后台数据。但是反过来 需要根据后台数据 改变相关联的动态属性的控件 如何操作呢?(待定)
点赞 回复 分享
发布于 2023-10-10 16:34 广东
水群发现QByteArray不能和"字符串"直接比较。因为QByteArray temp中 temp == "字符串"的"=="有一个重载。具体而言,QByteArray 中的 operator==() 实际上调用了 QByteArray::compare() 函数进行比较。该函数会逐个比较字节,直到找到不匹配的字节或达到其中一个数组的末尾。
点赞 回复 分享
发布于 2023-10-08 10:57 广东
使用qLineEdit的自定义衍生类SoftKeyLineEdit来替换原先的qLineEdit来实现点击时弹出键盘。这样带来的后果是原本的ui设计中的原控件被SoftKeyLineEdit替代。但是当需要修改值的时候,又要通过qLineEdit来查找SoftKeyLineEdit,导致代码非常繁琐。现在想来,应该通过监听鼠标点击事件。当点击到qLineEdit控件的时候弹出键盘
点赞 回复 分享
发布于 2023-10-08 10:42 广东
使用qt ui中的动态属性功能。控制输入输出的最大最小值,以及小数点位置控制。 通过property来获得属性值 //qlineEdit中的动态属性带入到SoftkeyLineEdit中 if(originalLineEdit->property("VarType").isValid()) { myLineEdit->type = originalLineEdit->property("VarType").toInt(); myLineEdit->numkeyboard->type = myLineEdit->type; } if(originalLineEdit->property("VMax").isValid()) { myLineEdit->Vmax = originalLineEdit->property("VMax").toLongLong(); myLineEdit->numkeyboard->Vmax = myLineEdit->Vmax; myLineEdit->numkeyboard->VRange(); } if(originalLineEdit->property("VMin").isValid()) { myLineEdit->Vmin = originalLineEdit->property("VMin").toLongLong(); myLineEdit->numkeyboard->Vmin = myLineEdit->Vmin; myLineEdit->numkeyboard->VRange(); }
点赞 回复 分享
发布于 2023-10-08 10:38 广东
系统需要在数据流中存储的为longlongint的长整数类型,不会出现double等浮点数类型。所以要将数据根据需要选择添加小数点(数据流中是12345,当类型为两位小数点的浮点数时,显示在系统上应该是123.45。当从系统向数据流中录入的时候应该是输入123后自动补充小数点123.00,数据流中数据为12300) //将下位机保存的值读入页面中 控制位数版本 void numLoad(QLineEdit *edit,void *addr,int n,int point) { //当存储变量为4字节的时候 if (n == 4) { edit->setText(tr("%1").arg(QString::number((float)(*(int *)addr)/std::pow(10, point),'f',point))); } //当存储变量为2字节的时候 else if(n == 2) { edit->setText(tr("%1").arg(QString::number((float)(*(short int *)addr)/std::pow(10, point),'f',point))); } //当存储变量为1字节的时候 else if(n == 1) { edit->setText(tr("%1").arg(QString::number((float)(*(char *)addr)/std::pow(10, point),'f',point))); } }
点赞 回复 分享
发布于 2023-10-08 10:26 广东

相关推荐

06-04 12:20
已编辑
湘潭大学 Web前端
时长一小时。工资4k5,每月20号发上个月工资……啥玩意老板问:什么时候能去实习(我说老板那边急吗,老板说招实习生主要是来帮忙的,有的实习生会毁offer,而且招够人了就不会再招了,被鸽了再处理就会很麻烦,所以希望尽早入职)来来回回有车费报销吗(有的)薪资多少在学校做的项目(我提了改进点,说到了storybook,老板说storybook在展示方面很好)CI&nbsp;/&nbsp;CD用了什么工具为什么学前端你的优缺点看到你有全栈经历,以后的职业规划(这次记得说留下来转正了)?打算做全栈吗?这里和老板聊的还挺开心的,直到他把技术人员叫来😭看了github,老板叫了前端技术人员过来技术人员声音断断续续的,问题基本没听清1、介绍项目结构、项目亮点、遇到的难点。我感觉我的项目很拉胯,讲的时候只讲了结构,也支支吾吾的2、&nbsp;老板问:你觉得哪些组件比较难呢?难在什么地方?我:upload和tree比较难,upload主要是在处理生命周期麻烦点,tree主要是嵌套太深了。也是支支吾吾的(太久了真记不清了)。3、技术人员问:为什么学前端(为什么这个问题在每次面试里都要问两三遍啊😭)、怎么学前端的(我说文档、视频)4、技术人员问:你提到了MDN,你在MDN里印象最深的是什么,特别是CSS方面?我:(完蛋了,MDN我一般是学深入一点的东西,平时是看W3School的)支支吾吾的说了影子dom,fetch&nbsp;api,mutation&nbsp;observer之类的(CSS方面在MDN看的实在不多,于是开始扯别的),但我知道一点视觉格式化模型5、技术人员问:那你能说说BFC吗我:先说了它是什么、用途是什么,然后卡住了,问能不能看笔记,技术人员同意了讲完之后,两边沉默了很久6、技术人员问:那你有研究过百分比吗?百分比是基于什么的?这一方面MDN有详细解释我:(我平时做项目都没有仔细思考过百分比是基于谁的,都是直接看的结果)我说我一般在padding、margin、position做响应式的时候会用,但没有想过是基于谁的,后续我会去看的。7、技术人员问:如果二次封装element-plus组件,我该如何……(这里断断续续的,根本没听懂在讲什么😭,好像是传递props和导出方法的问题)我:听不懂×3,而且我没封过element-plus8、技术人员:如果我有的props不想用,我还是要一个一个传吗?(这里真的没听懂在问什么……)了解过透传吗?我:(开始鬼扯)了解过,可以用useAttributes还是什么api可以接收,模板里可以直接用$attr接收。如果不想传props,可以用provide和inject直接把上下文注入进去9、技术人员:你没有了解过×××吗?(这里似乎是一个技术工具,但没有听清他说的到底是什么)我不知道啊!😭我只想着要不别问了,技术人员说一个技术栈都是我没听过的10、技术人员:你学过node.js吗我:只学了文件操作和express框架,平时用来写接口技术人员:用node写过中间件吗?像×××这种的(这里也是一个工具名,听不清)我:没有11、技术人员:学过TS吗?用的多吗?我:没有系统学过,但是会用,两个项目都是TS写的,元组、泛型之类的12、技术人员:知道类型体操吗,像一些工具比如×××(还是一个工具,没听懂)我:知道一点,可以用来写泛型工具13、技术人员:你知道哪些TS泛型工具?写过哪些?我:(记不清了,直接调笔记出来了),把用过的泛型工具说了,还给他看了项目里的泛型工具,但都写的非常简单两边又沉默了一会13、技术人员问:如果设计一个table组件你要怎么考虑……我:听不清……技术人员重复两次,老板:设计一个表单组件,你可以考虑需要传什么props类型、导出什么方法……(给了很多提示)我这时候已经想跑了,只说了大概,短短几句话,因为我自己的form组件没有传递太多参数,只有三个props和一个方法……14、技术人员:现在有一个列表,点进去可以查看商品详情,(后面的话不记得了,当时楼梯间很吵,声音也听不清)我:没听清×215、技术人员:如果网络突然断开,但用户继续下滑还是能获取数据,这种怎么做?(这时候感觉他语气有点急了)我:缓存吗?worker&nbsp;server?技术人员:除了缓存呢?给出具体的方案。预连接什么的我:我不是很了解……技术人员:我问的差不多了老板:好的,还有什么要问的吗?我:没有了老板:我们争取今天给你一个答复,先拜拜我:拜拜这是一次绝对惨败の面试……不打算投递了,基础知识都没打好,一问就暴露原型……八股更是背不出,一看见八股就想睡觉😭室友安慰我说我已经很棒了,更难过了😭下午两点,老板说我对前端有兴趣,基础不错满足要求,想再沟通一下。老板说我基础不错?不是哥们😭下午四点,技术人员说把简历发到总部了,节后再回复6月3日下午,发了offer,看来他们公司真的很缺人(但是公司很小,而且看起来像外包,不知道要不要去……
阿尔伯克基炸鸡分销商:没事没事已经发挥的很好了,大不了就当成一次积累面试经验,继续海投一定还能约面的
点赞 评论 收藏
分享
评论
4
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务