Qt-提升界面程序的可读性

背景:界面程序(纯手写代码)的代码量一般都很大,这时候可读性会降低。要想让程序不至于让人看的崩溃,必须要有办法提高可读性。以下几点可供参考。

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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值