一,更新页面
//第一次画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