1. 首页
  2. IT资讯

PyQt 编程入门(四)

“u003Cdivu003Eu003Cp class=”ql-align-justify”u003E本例涉及到QWidget类样式表(StyleSheet)的应用和QFrame类边表框和样式的设置。QWidget类及其子类包含所有可显示的控件;QFrme子类包含QAbstractScrollArea, QLabel, QLCDNumber, QSplitter, QStackedWidget 和 QToolBox。本例仅以QLable作为例子讲解。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EsetStyleSheet方法可以设定背景色,前景色,还可以设置字体和鼠标悬停时的前景色。StyleSheet中的简单的颜色可以用’red’,’green’,’blue’等表示,复杂的颜色可以用RGB色,可以是三个参数,分别代表红(R),绿(G),蓝(B)三个分量的值(0~255的整数),也可以带第四个参数α,表征不透明度(0~255的整数)。u003Cu002Fpu003Eu003Cpre class=”ql-align-justify”u003Elabel.setStyleSheet(“QLabel{background:rgb(250,0,50);}”u003Cbru003E “QLabel{color:rgb(50,250,100,100);font-size:15px;font-weight:bold;font-family:Roman times;}” u003Cbru003E “QLabel:hover{color:rgb(0,250,100,250);}”)u003Cbru003Eu003Cu002Fpreu003Eu003Culu003Eu003Cli class=”ql-align-justify”u003EQFrme.setFrameShadow() 可设定控件的样式,参数有:u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003EQFrame.Plain#默认为平的,u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003EQFrame.Sunken #下陷,u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003EQFrame.Raised #凸起。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003EQFrme.setFrameShape() 可设定控件的形状,常见的参数有:u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003EQFrame.NoFrame#无边框u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003EQFrame.Box#仅边框u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003EQFrame.Panel#整个范围u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cp class=”ql-align-justify”u003E还可以用setFrameStyle(QFrame.Panel|QFrame.Raised)这种形式同时设定上述两种参数。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E在有边框的时,setLineWidth(n)可以设定边框的线宽。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E程序的效果如下图:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Feff803a3817f4b98accdab78530e0a42″ img_width=”446″ img_height=”265″ alt=”PyQt 编程入门(四)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E代码如下:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F81628ea913524c6f9ac4002034763c2c” img_width=”430″ img_height=”157″ alt=”PyQt 编程入门(四)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002Fa1d69f4650174c0db7b6619ab93df2dd” img_width=”784″ img_height=”687″ alt=”PyQt 编程入门(四)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F4441850f6c2e43599706b0d9588d7550″ img_width=”779″ img_height=”105″ alt=”PyQt 编程入门(四)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:PyQt 编程入门(四)

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/10678.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code