背景:界面程序(纯手写代码)的代码量一般都很大,这时候可读性会降低。要想让程序不至于让人看的崩溃,必须要有办法提高可读性。以下几点可供参考。
1.构造函数中提取代码封装成函数,如:
CreateWidget();//封装所有控件的初始化方法
CreateLayout();//封装所有控件的布局
CreateConnections();//封装所有需要关联的信号槽函数
注:CreateLayout调用必须是在CreateWidget之后
2.程序中所有需要使用的数字,枚举类型,结构体等等统一放在一个头文件中。
3.既然是界面程序,就需要使用样式表来美化控件。这时候不要将这部分代码写在程序中,而应该通过读取.qss文件来整体美化控件。以下是一份.qss文件内容,可供参考。
这份文件功能还是很强大的。
*{
font-family:'Times New Roman','微软雅黑';
}
QStatusBar
{
font:bold 10pt;color:#808080;
}
QPushButton#dev1,#dev2,#dev3
{
border:2px solid #d5e4f5;border-radius: 8px;font:bold 10pt;color:#545454;background-color:#f0f0f0;height:20;width:20;
}
QPushButton
{
border:4px solid #d5e4f5;border-radius: 8px;font:bold 12pt;color:#ffffff;background-color:#58A5FF;height:30;padding:4px 4px 4px 4px;
}
QPushButton:hover
{
border:2px solid #31CEFD;background-color:#31CEFD;
}
QPushButton:pressed
{
border:2px solid #EE6363;font:bold 10pt;background-color:#EE6363;padding-top:8px;padding-bottom:0px;padding-left:0px;
}
QLabel
{
font:bold 10pt;color:#545454;width:40;height:30;
}
QLineEdit
{
border: 2px solid #d5e4f5;border-radius: 8px;font:bold 10pt;color:#2B2B2B;background-color:#f0f0f0;height:30;
}
QToolButton
{
border-radius: 8px;font:bold 10pt;color:#ffffff;padding:4px 4px 4px 4px;
}
QToolButton:pressed
{
padding-top:8px;padding-bottom:0px;padding-left:0px;
}
QToolButton#conn_status
{
background-color:#2274D5;
}
QComboBox
{
border: 2px solid #d5e4f5;font:bold 12px;background-color:#f0f0f0;color:#545454;width:80;height:30px;
}
QComboBox::drop-down
{
width:20;subcontrol-origin:padding;subcontrol-position:center right;
}
QComboBox:hover
{
border: 2px solid #31CEFD;background-color:#31CEFD;
}
QCommandLinkButton#conn_to
{
border-radius:8px;font:bold 12pt;color:#2b2b2b;background-color:#f0f0f0;
}
QCommandLinkButton#conn_to:hover
{
border: 2px solid #d5e4f5;background-color:#d5e4f5;
}
QCommandLinkButton:pressed
{
border:2px solid #EE6363;font:bold 10pt;background-color:#EE6363;padding-top:8px;padding-bottom:0px;padding-left:0px;
}
QGroupBox#title_box
{
background-color:#2274D5;
}