Qt项目复盘

一,更新页面

//第一次画Qt的页面
1.主界面上先用widget打底,日后其他界面如果copy的话很方便以及整个页面设边框和背景也很方便
2.自定义标题栏的图标:标题栏画上,然后setwindowsIcon,这样的话,就可以在任务栏·看到图标了
3.尽量不用layout来在图上画,因为他会在UI界面造成红色的框框,不美观
    用widget和spacer来替代
4.可以把ui界面上的控件初始化写在一个函数里
5.connect(m_Ptimer,&Qtimer::timeout,this,&QMainWindow::slot);
    写成这种形式
    信号命名:void Signal***()
    槽函数命名:void Slot**()
    
可以在两个界面传递信息,信息就是括号里的参数

二,改写SqlBrowser

1.对话框的显示
    文件对话框的显示
    QFileDialog::getOpenFileName
    自己写的对话框的显示//所有指针命名 m_p**
    A *a =new A(this)
    a->show
2.QTreeWidget和Qsqldatabase
根据QSqldatabase的连接名取到对应的数据库,以及里面的表
表用Qsqltablemodel展示表
ui-》tableview->setModel(model);

3.数据库模型和数据库名称一一对应,可以用map
    我对Qt的stl不擅长

三,设备升级页面

QGroupBox的样式设置
{
    margin-top:2px;//
}
QGroupBox::title
{
   padding-left:px;
   padding-right:8px;//豁口距文字的距离
}
QTableWidget的样式设置
{
}
Qtabwidget样式设置tab重写来控制图标和文字距离
{
    drawControl(QStyle::CE_TabBarTabShape,option);//可以使外面的样式设置有效


}
可以用label,widget来实现tablewidget

四,修正设备参数

1.tabwidget可以用QPushButton和stackedwidget来替代
QPushButton要建QButonGroup,设置exclusive,保证一组选项只能选一个

2.文件太多可以建文件夹提高可读性

QComboBox的样式

{


}

QSPinbox样式
{
]
可以用定时器实现多张图片切换,实现一个动态效果
可以实现txt读入到table中

五,固件升级

不同cpp之间通过connect来通信
在main中connect,在两个文件中分别emit 和slot

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willstone0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值