精华内容
下载资源
问答
  • Qt按钮qss样式总结

    千次阅读 2019-06-18 13:27:48
    Qt的界面可以通过qss语法优化,相对于MFC方便了很多,不用继承,重写按钮类的相关类和方法,用类似css样式表的语句即可进行美化,UI和主程序无关,例如下面是一个优化后的按: 设置了倒角,边框,背景,鼠标...

            Qt的界面可以通过qss语法优化,相对于MFC方便了很多,不用继承,重写按钮类的相关类和方法,用类似css样式表的语句即可进行美化,UI和主程序无关,例如下面是一个优化后的按:

                                                                      

            设置了倒角,边框,背景,鼠标停留,按下的效果,qss语句如下:

    QPushButton
    {  
        /* 前景色 */  
        color:green;  
    
        /* 背景色 */  
        background-color:rgb(223,223,223);  
    
        /* 边框风格 */  
        border-style:outset;  
    
        /* 边框宽度 */  
        border-width:0.5px;  
    
        /* 边框颜色 */  
        border-color:rgb(10,45,110);  
    
        /* 边框倒角 */  
        border-radius:10px;  
    
        /* 字体 */  
        font:bold 14px;  
    
        /* 控件最小宽度 */  
        min-width:100px;  
    
        /* 控件最小高度 */  
        min-height:20px;  
    
        /* 内边距 */  
        padding:4px;  
    } 
    
    /* 鼠标按下时的效果 */ 
    QPushButton#pushButton:pressed 
    {  
        /* 改变背景色 */  
        background-color:rgb(40,85,20);  
    
        /* 改变边框风格 */  
        border-style:inset;  
    
        /* 使文字有一点移动 */  
        padding-left:6px;  
        padding-top:6px;  
    }
    
    /* 按钮样式 */ 
    QPushButton:flat 
    {  
        border:2px solid red;  
    } 
    
    /*鼠标悬浮时的效果*/
    QPushButton:hover
    {
        color:#0000ff;
        background-color:rgb(210, 205, 205); /*改变背景色*/
        border-style:inset;/*改变边框风格*/
        padding-left:8px;
        padding-top:8px;
    }
    
    

           如果有很多按钮,要每个按钮的样式都不同,可以在界面统一设置样式,不同的样式单独设置,不过要加上按钮的ID,例如在QPushButton后加上#myButton:

    /*鼠标悬浮时的效果*/
    QPushButton#myButton:hover
    {
        color:#0000ff;
        background-color:rgb(100, 100, 20); /*改变背景色*/
        border-style:inset;/*改变边框风格*/
        padding-left:8px;
        padding-top:8px;
    }
    

        如果公司有美工,可提供三态图片,那更方便,直接用背景图片修改,qss代码如下:

    /*正常显示*/
    QPushButton
    {
        background-image:url(":/demo/pictures/1.png");
    }
     
    /*鼠标悬浮*/
    QPushButton:hover
    {
        background-image:url(":/demo/pictures/2.png");
    }
    
    /*按钮按下*/
    QPushButton:pressed
    {
    	background-image:url(:/demo/pictures/3.png)
    }

     

    展开全文
  • Qt 按钮样式

    2020-08-13 17:49:00
    样式类型 一个按钮可以通过添加相应的样式即(btn -> setStyleSheet)实现按钮的美化。 而按钮的样式可分为如下所示: "background-color:rgba(100,225,100,30); 背景色,rgba分别为红绿...” //边框样式(inset/

    样式类型

    一个按钮可以通过添加相应的样式即(btn -> setStyleSheet)实现按钮的美化。
    而按钮的样式可分为如下所示:

    1. "background-color:rgba(100,225,100,30); 背景色,rgba分别为红绿蓝色以及透明度
    2. “border-radius:10px;” 边框圆角半径
    3. “border: 4px outset rgb(255,255,255);” 边框宽度、样式和颜色,边框样式可分为(inset/outset),分别为内边框和外边框
    4. “font:bold 10px;” 字体,字体大小
    5. “color:rgb(0,0,0);” 字体颜色

    而按钮的样式也可分为三中类型,分别为初始状态、当鼠标按下时以及鼠标悬浮时的状态,如下表示:
    “QToolButton{”
    “}”//初始状态时
    “QToolButton:pressed{”
    “}”//鼠标按下状态
    “QToolButton:hover{”
    “}”//鼠标悬浮状态
    具体实现如下代码所示:

    QToolButton *DisplayBtn = new QToolButton(this);
    //设置按钮样式:
    QString BtnStyle = QString("QToolButton{background-color:rgba(0,255,255,200);"//背景颜色和透明度
                                   "color:rgb(0,0,0);"//字体颜色
                                   "border-radius:6px;"//边框圆角
                                   "border: 3px outset rgb(128,128,128);"//边框宽度、样式以及颜色
                                   "font:bold 30px;"//字体类型和字体大小
                                   "}"
                                   "QToolButton:pressed{"//按下时的状态
                                   "background-color:rgb(255,0,0);"
                                   "color:rgb(0,255,255);"
                                   "}")                             
                                   
        DisplayBtn -> setStyleSheet(BtnStyle);
    

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • Qt 按钮设置样式

    千次阅读 2013-07-11 19:44:59
    设置按钮的状态, 默认状态, 鼠标滑过状态, 鼠标点击状态,用三张图片分别表示不同的状态 ui->close->setStyleSheet("QPushButton{border-image: url(:/image/close.png);}" "QPushButton:hover{border-image: ...

    设置按钮的状态, 默认状态, 鼠标滑过状态, 鼠标点击状态,用三张图片分别表示不同的状态

    ui->close->setStyleSheet("QPushButton{border-image: url(:/image/close.png);}"
                                 "QPushButton:hover{border-image: url(:/image/close2.png);}"
                                 "QPushButton:pressed{border-image: url(:/image/close2.png);}");


     对qss不是太了解,先把一些喜欢的效果记录下来,嘿嘿

    这个是看别人360界面的一个效果,觉得挺好的,就记下来

    tab的样式表

    tab_widget->setStyleSheet("QTabWidget::pane{border: 0px;}"
    		"QTabWidget::tab-bar{alignment:center;}"
    		"QTabBar::tab{background:transparent; color:white; min-width:30ex; min-height:10ex;}"
    		"QTabBar::tab:hover{background:rgb(255, 255, 255, 100);}"
    		"QTabBar::tab:selected{border-color: white;background:white;color:green;}");


    按钮的样式表

    ok_button->setStyleSheet("QPushButton{border:1px solid lightgray; background:rgb(230,230,230);}"
    		"QPushButton:hover{border-color:green; background:transparent;}");
    	cancel_button->setStyleSheet("QPushButton{border:1px solid lightgray; background:rgb(230,230,230);}"
    		"QPushButton:hover{border-color:green; background:transparent;}");


     

    上面的哪个  “查看360用户隐私保护承诺” 按钮的样式, 背景透明,设置一个字体的颜色

    	look_privacy_button->setCursor(Qt::PointingHandCursor);
    
    	look_privacy_button->setStyleSheet("color:rgb(0, 120, 230); background:transparent;");

    QGroupBox的样式
     

    tab1_group_box->setStyleSheet("QGroupBox::title{color:green;}");


    这个是按钮 上鼠标悬浮的一个样式

    recovery_button = new QToolButton();
    	recovery_button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    	QPixmap recovery_pixmap(":/contentWidget/recovery");
    	recovery_button->setIcon(recovery_pixmap);
    	recovery_button->setIconSize(recovery_pixmap.size());
    	recovery_button->setFixedSize(recovery_pixmap.width()+50, recovery_pixmap.height()+35);
    	recovery_button->setStyleSheet("QToolButton{background:transparent;}"
    		"QToolButton:hover{border-radius:5px; border:1px solid rgb(210, 225, 230);}");


     今天仿照qq写了个一个 QScrollBar的样式,当然没QQ的那么好 不过能看, 记录一下

    edit->setStyleSheet("QScrollBar::vertical{background:transparent; width:8px; padding-top:3px; padding-bottom:3px; margin:0px 0px 0px 0px; border-radius:4px;}"
                            "QScrollBar::vertical:hover{background:rgb(221, 220, 220);}"
                            "QScrollBar::handle:vertical {background: rgb(197, 196, 196); width:8px; min-height:30px; margin: 2px 0px 2px 0px; border-radius:4px; border:none;}"
                            "QScrollBar::handle:hover{background:rgb(110, 110, 110);}"
                            "QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical{background:none;}"
                            "QScrollBar::sub-line:vertical{background: url(:/down.png);}"
                            "QScrollBar::add-line:vertical{background: url(:/up.png);}");


    当给一个按钮添加图片的时候,可能会有 边框,效果不好 可以这样设置

    setStyleSheet("\
                      QToolButton{border:0px;}\
                      QToolButton::menu-button {image: url(none);}");

    然后

    pBtn->setIcon(objPixmap.copy((nPixWidth/4)*(state-1),0,nPixWidth/4,nPixHeight));


    展开全文
  • Qt按钮样式修改

    2020-12-31 14:41:34
    1、按钮样式修改 //****************按钮三态 边框1个像素 QPushButton#ResetBtn { background-color: rgb(255, 255, 255); border:1px solid rgb(231,231,231); } QPushButton:hover#ResetBtn { background-...

    1、按钮样式修改

    //****************按钮三态  边框1个像素
    QPushButton#ResetBtn
    {
      background-color: rgb(255, 255, 255);
       border:1px solid rgb(231,231,231); 

    QPushButton:hover#ResetBtn

       background-color: rgb(241, 241, 241);
       border:1px solid rgb(214,214,214); 
    }

    QPushButton:pressed#ResetBtn

       background-color: rgb(224, 224, 224);
       border:1px solid rgb(201,201,201); 
    }

     

    2、//**************按钮修改名字后实现样式改变
    #alarmBtn
    {
        border:transparent;         
        font-family: Helvetica;
        color: rgb(208, 208, 208);
    }

    #alarmBtnSel
    {
       border:transparent;      
       font-family: Helvetica;
       color: rgb(0, 0, 0); 
        border-bottom: 2px solid  rgb(152, 45, 43);

    }

    //代码中需要修改,名字修改后样式就改变

            ui.alarmBtn->setObjectName("alarmBtn");
            ui.intelligentBtn->setObjectName("intelligentBtnSel");

            style()->polish(ui.alarmBtn);
            style()->polish(ui.intelligentBtn);
            ui.alarmBtn->update();
            ui.intelligentBtn->update();
     

    展开全文
  • QT设置按钮边界样式

    2021-04-19 18:53:30
    QT设置按钮边界样式 本学习添加三个按钮来做研究: QVBoxLayout* vbox = new QVBoxLayout(); QWidget* w = new QWidget(this); this->setCentralWidget(w); m_btn = new QPushButton("btn1",this); m_btn2 = new ...
  • Qt--样式表设置按钮样式

    万次阅读 多人点赞 2018-04-25 15:37:44
    按钮样式表设置: 通过样式表来设置按钮的样子,包含正常显示状态,按下状态,悬停状态,这是设置当前窗口下全局的按钮,可以根据自己的需要进行修改。   setStyleSheet( //正常状态样式 "QPushButton{...
  • 0 背景 1 结果展示 2 操作 3 知识详解 0 背景 因为需要对图片进行裁剪,需要进行上下左右裁剪,而QSpinBox只能进行上下调动,不是十分方便,因此上网查阅资料,发现可以改变qss样式,来改变按钮原始的样式。...
  •  //设置最小化、关闭按钮样式  position->setStyleSheet("background-color:transparent;");  minButton->setStyleSheet("background-color:transparent;");  closeButton->setStyleSheet("background-color:...
  • QT 按钮保持按下时样式

    千次阅读 2020-04-17 12:54:49
    想要按钮按下后保持press样式下的样式,操作如下: 1、将所有按钮的如下的两个状态均选中 2、在每个按钮的槽函数后面加上setDown()函数,如下我的四个按钮, void radarCom::on_sendBtn_clicked() { ui->...
  • Qt设置圆角按钮样式

    2016-03-09 13:39:00
    Qt设置圆角按钮样式 Qt中使用stylesheet方式将按钮设置成圆角按钮,代码如下:setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px;");如pushButton如下用法:...
  • [置顶]qt自定义按钮去除边框和背景色 标签:qt自定义按钮 2014-08-13 13:353391人阅读评论(0)收藏举报 分类: 故障处理(3) 版权声明:本文为博主原创文章,未经博主允许不得转载。 我们...
  • Qt-样式表设置不规则按钮

    千次阅读 2018-04-25 15:05:42
    普通的按钮风格设置也能设置一些按钮样式,但是总是不尽理想。例如: //把图片加载到按钮上 ui->ButtonClose->setIcon(QPixmap(":/new/image/142089.png")); //设置图片的大小 ui-&gt...
  • 1.不使用图片的: .... } 常用的有如下几个: /*按钮按下*/ QPushButton:pressed{ } /*按钮选中*/ QPushButton:checked{ } /*鼠标划过*/ QPushButton:hover{ } 样式设置链接: Qt QPushButton水晶按钮样式例子:...
  • QT边框化处理

    2021-04-19 23:05:12
    在做界面设计的时候,我们常常希望界面更加清新简洁,而做到清醒简洁的首要条件是部件都在自己的可操作范围之中,而QT的界面自带的边框及其违和,下面用几行代码即可去除自带的边框。 一、在构造函数添加 除边框的...
  • Qt控件边框颜色设定

    千次阅读 2019-11-28 09:48:52
    border-left: 3px solid red; border-right: 3px solid red; border-top: 3px solid red; border-bottom: 3px solid red;
  • QT按钮类的美化

    2018-12-05 09:27:22
    我们都知道,QT自带的QPushButton类特效简单,尤其在做游戏的时候显得与项目格格不入,所以我们将QPushButton继承出来重写,通过enterEvent,重绘等多个函数进行美化
  • QT设置ToolButton按钮样式

    万次阅读 2015-04-14 09:49:30
    QToolButton:pressed{ /*按下按钮后*/ color:rgb(255, 255, 255); min-height:20; border-style:solid; border-top-left-radius:2px; border-top-right-radius:2px; background: qlineargradient(x1: 0, y1: 0, x2: ...
  • qt界面设置边框-样式表实现

    万次阅读 2018-06-22 18:33:54
    ui->frame->setStyleSheet("#frame{border:2px solid #014F84}#background-color:#00d8ff"); 2px solid color 这个顺序不能错,就是这么坑人;
  • QT常用控件样式设计

    千次阅读 2018-04-21 14:18:25
     总结一下,在开发Qt的过程中的一些技巧!...1、窗口 最小化 最大化 关闭按钮、显示状态自定义 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); //只...
  • QT界面基础样式的操作 将界面取消系统默认窗体 windowModality属性设置:ApplicationModal ...设置按钮透明不显示边框,只显示text内容 ui->showdataBtn->setFlat(true); ui->showdataBtn->setStyleShee
  • Qt样式表(5):使用样式表设置按钮的外观 若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保...
  • 自定义QPushButton样式,通过选择背景渐变、边框、字体、字号、鼠标移入移出切换、点击态等自动生成样式code,然后调用setStyleSheet().....
  • Qt之界面样式

    2019-03-25 20:50:56
    1、窗口 最小化 最大化 关闭按钮、显示状态自定义 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); //只要关闭按钮 setWindowFlags(Qt::WindowFlags type) Qt::...
  • Qt::FrameWindowHint:没有边框的窗口 Qt::WindowStaysOnTopHint://总在最上面的窗口 Qt::CustomizeWindowHint://自定义窗口标题栏,以下标志必须与这个标志一起使用才有效,否则窗口将有默认的标题栏 Qt::...
  • Qt设置按钮背景图片

    千次阅读 2020-01-01 02:32:34
    用qss可以修改按钮的样式,但是一些复杂的图形用图片来做显示效果更好,下面给出Qt按钮添加图片的方法,直接用setIcon的方法,图片会被缩放,下面的方法正常显示 //设置按钮图标,按钮的默认大小是 30*30,可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,966
精华内容 786
关键字:

qt按钮边框样式