其他分享
首页 > 其他分享> > 04. 布局管理和样式表

04. 布局管理和样式表

作者:互联网

布局管理和样式表

一、布局管理

  1. 水平布局:在这个布局中的所有控件都会水平放置,只有一行,多列,也就是全部放在了一行
  2. 垂直布局:在这个布局中的所有控件都会垂直放置,只有一列,多行,也就是全部放在了一列
  3. 在窗体布局中布局:在这个布局中的所有控件都会是多行,两列的方式放置,可以有n行,但是只有两列
  4. 格栅布局:在这个布局里面所有的空间可以是多行多列,想电子表格一样

二、样式表

  1. pushbutton:

    border:5px groove blue; 边框5px 3d,蓝色
    border-radius:10px; 圆角,弧度10px
    
    none 定义无边框。
    hidden 与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。
    dotted 定义点状边框。在大多数浏览器中呈现为实线。
    dashed 定义虚线。在大多数浏览器中呈现为实线。
    solid 定义实线。
    double 定义双线。双线的宽度等于 border-width 的值。
    groove 定义 3D 凹槽边框。其效果取决于 border-color 的值。
  2. radiobutton

    QRadioButton::indicator::unchecked{ //没有被选中时,的选中按钮为图片
        image: url(:/png/png/blueStone.png);
        width: 50px;
        height:50px;
    }
    QRadioButton::indicator::checked { //选中时
        image: url(:/png/png/redStone.png);
    }
    QRadioButton::indicator:checked:hover { //选中时,并且鼠标在上面
        image: url(:/png/png/downloadsfolder.png);
    }
    
  3. progressbar

    QProgressBar::chunk { //显示的进度条里面的内容
        background-color: #CD96CD;
        width: 10px;
        margin: 0.5px;
    }
    QProgressBar { //进度条的边框,及文字
        border: 2px solid grey;
        border-radius: 5px;
        text-align: center;
    }
    
  4. combobox

    QComboBox { //去掉边框
        border:none;
    }
    QComboBox::drop-down { //下拉的也去掉边框,设置大小,图片
        border:none;
        image: url(:/png/png/downloadsfolder.png);
        width:30;
        height:30;
    }
    
  5. lcdnumber

    QPalette lcdpat=ui->lcdNumber->palette();
    lcdpat.setColor(QPalette::Normal,QPalette::WindowText,Qt::red);//设置字体颜色为
    红色
    ui->lcdNumber->setPalette(lcdpat);//红色字体
    

三、实现一个自定义形状登录框

this->setWindowFlag(Qt::FramelessWindowHint);//隐藏标题栏
setWindowOpacity(0.4); //窗口透明度
setAttribute(Qt::WA_TranslucentBackground); //是窗口透明,但是上面的空间不透明

标签:控件,04,button,布局,边框,样式表,border,png
来源: https://www.cnblogs.com/WZ-1120232314/p/16535337.html