通过qss设置qlabel的字体大小,为什么获取到qlabel的字符串宽度一样

通过qss设置qlabel的字体大小,为什么获取到qlabel的字符串宽度一样,第1张

1 QLabel::fontMetrics()width(QString s): 获取字符串s的总像素宽度

int QFontMetrics::width ( const QString & text, int len = -1 ) const

Returns the width in pixels of the first len characters of text If len is negative (the default), the entire string is used

Note that this value is not equal to boundingRect()width(); boundingRect() returns a rectangle describing the pixels this string will cover whereas width() returns the distance to where the next string should be drawn

See also boundingRect()

2 QLabel::fontMetrics()height(): 获取字体的高度。

int QFontMetrics::height () const

Returns the height of the font

This is always equal to ascent()+descent()+1 (the 1 is for the base line)

See also leading() and lineSpacing()

3 QLabel::fontMetrics()lineSpacing(): 获取字体的高度,包括文字的实际宽度和行距。

4 QLabel::fontMetrics()leading(): 行间距

int QFontMetrics::leading () const

Returns the leading of the font

This is the natural inter-line spacing

See also height() and lineSpacing()

其他函数参见QT 的 QFontMetrics Class Reference

int QFontMetrics::lineSpacing () const

Returns the distance from one base line to the next

This value is always equal to leading()+height()

See also height() and leading()

通过focue 来实现变色 不太好 。。

这个 可以 通个 QSS 实现

fileName = "/styleqss"; // qss文件 你自己 写一个 新建txt文件 重命名即可

QFile file(fileName);

if (fileopen(QFile::ReadOnly))

{

MyStyle = QLatin1String(filereadAll());

setStyleSheet(MyStyle);//这是个 成员函数

fileclose();

}//这段代码 你不用管 放窗口构造里 直接复制就行 你需要改的 可能只是 文件名 路径 、、这样只能设置一个窗口

如果需要全局设置 需要吧这段代码放在main函数里面 其中

QApplication a(argc, argv);

setStyleSheet 改成 asetStyleSheet(MyStyle);

这样就是全局设置

////////////////////////////////已经完成qss 的读取 代码

需要写 qss 文件 新建 txt文件 改名 qss

QPushButton{

background-color: qlineargradient(x1: 0,y1: 0, x2: 0, y2: 1,stop: 0 #BBBBBB, stop: 1 #222222);

color:#ffffff;

border-radius: 3px;

height:20px

}

QPushButton:hover{

background-color: qlineargradient(x1: 0,y1: 0, x2: 0, y2: 1,stop: 0 #BBBBBB, stop: 1 #000000);

color:#ffffff;

border-style: outside;

}

QPushButton:pressed{

background-color: #123040;

color:#75a0b7;

border-style: inset;

}

QPushButton:!enabled{

background-color: rgb(100, 100, 100);

border-style: inset;

}

复制上去吧 不解释了 直接复制到qss 里面 保存即可 你需要改的 只是颜色值了

一、当连接无线WiFi提示输入PIN码连接时,说明无线路由器上启用了WPS功能(有的路由器上叫做QSS)。

WPS功能是路由器与无线设备(手机、笔记本等)之间的一种加密方式;而PIN码是WPS的一种验证方式,相当于无线WiFi的密码。

二、获取PIN码的方法:

支持WPS功能的无线路由器,在出厂的时候,都有一个默认的PIN码,在路由器底部粘贴的小标签上面,如下图所示。

注意问题:

1、在无线路由器的设置界面,可以对PIN码进行修改;如果已经修改了PIN码,则必须输入修改后的PIN码,才能够进行连接的。

2、建议禁用无线路由器上的WPS功能(QSS);目前通过WPS加密的无线网络,非常容易被蹭网卡/软件破解。这些蹭网软件可以计算PIN码,进而通过PIN码,连接到无线路由器上,进行蹭网。

因此,最好是禁用无线路由器上的WPS功能;可以通过给无线网络设置密码,来保护无线WiFi的安全,防止蹭网。

以上就是关于通过qss设置qlabel的字体大小,为什么获取到qlabel的字符串宽度一样全部的内容,包括:通过qss设置qlabel的字体大小,为什么获取到qlabel的字符串宽度一样、请问qt中focusinevent和focusoutevent怎么使用请说明详细一点,最好有代码。、路由器上的pin是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9778667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存