qt main函数里可以写信号槽吗?_使用C++/Qt编程的一些技巧和总结(一)

本文分享了使用C++/Qt编程的一些经验,包括代码编写界面与拖拽界面的选择、Qt样式表的类选择器应用、利用QObject的属性方法临时缓存数据,以及Qt5中连接信号槽的三种方式。重点讨论了Qt5后的“取地址的写法”和lambda表达式的使用,以及信号槽连接断开的相关注意事项。
摘要由CSDN通过智能技术生成

这里记录一下使用C++/Qt在日常编程中的一些小技巧和习惯和体会,个人觉得虽然不是高深的东西但肯定会是一些实用的东西。

  • 应该是用代码写界面还是使用拖拽控件来绘制界面呢

这个问题可以说是仁者见仁,智者见智的问题,这个问题可以引起代码派和拖拽派的争论甚至刀剑相向哦,就跟使用tab键还是空格键来缩进代码一样的。我个人觉得如果是简单的测试demo后者简单的小工具,可以使用拖拽,或者对于刚入门,对Qt界面不是很熟悉,但是公司又需要马上做东西出来,这时候拖拽可以解决我们的问题。但是,如果随着项目越来越大,界面越来越复杂,这时会发现维护拖拽界面(.ui文件)是一件不简单的事情,甚至是牵一发而动全身,而如果是用代码编写的界面,可以很好的将界面封装成小的组件和控件,达到复用的目的,并且也能在后期很好的修改和维护,结构清晰,最重要的是使用代码方便编写自定义控件,其实纵观java安卓、前端JS框架这些都是使用代码编写界面居多;还有就是当你对界面有一定的熟悉或者入门之后,我建议还是使用代码写界面,这样可以更好的了解Qt的机制,设计哲理,以及C++在Qt当中的使用,能够锻炼自己的C++编程能力,因为Qt本身其实就是一个庞大的C++项目,其中的实现和设计哲学对我们加深自己的C++编程能力非常有帮助,如果更有追求一点,可以适当的去阅读Qt的源码。

  • 关于样式表被忽视的一点

其实Qt的样式表是CSS2的子集,其中大部分CSS2的语法在qss中是支持的,但是在日常编程当中我发现被人用的很少&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值