首页 > 编程知识 正文

pyqt扩展控件,qlabel自适应字符长度

时间:2023-05-04 14:26:18 阅读:36444 作者:1291

查询查询角色:

占位符显示文本显示图像放置gif动画超链接提示标记Qlabel常规方法说明setAlignment () () ) ) ) ) ) ) ) )。 固定对齐文本Qt.AlignLeft :水平左对齐Qt.AlignRight:水平右对齐Qt.AlignCenter :水平居中对齐Qt.AlignJustify :水平间距调整两端对齐Qt.AlignTop enter :垂直居中对齐serIndent (设置文本缩进值setPixmap ) )设置QLabel是, 1个Pixmap图像text ) )的QLabel文本内容setText )设置获取QLabel文本内容selectedText )的QLabel助记符和buddy (合作伙伴),然后设置QLabel 在这里使用QLabel的交互控制功能。 此外,buddy可以是任何小部件,使用setbuddy (构件)进行设置

信号说明单击linkActiveted标记中的超链接并在新窗口中打开时,setOpenExternalLinks属性必须设置为True。 也就是说,setopenexternallinks(true ) linkHovered是指在用鼠标指针滑动嵌入标签的超链接时,槽函数和

-标签1显示在文本的中央,并添加背景属性

-在标签2上显示文本,当鼠标滑动时输出到控制台,当鼠标单击标签2时触发事件

-标签3加载背景图像,添加提示信息,并在中心显示

-选项卡4使用超链接,单击以打开百度网站并右对齐

from pyqt5. qtwidgetsimportqapplication、QLabel、q构件, qvboxlayoutfrompyqt5. qtcoreimportqtfrompyqt5. qtguiimportqpixmmort qpaletteimportsysclasswindowdemo (q构件) : def _ mmmort elf ) __init_(#4创建四个标签label1=qlabel(self ) label1=qlabel(self ) label3=qlabel ) self ) label4=qlabel : 如果不进行更改,将无法显示背景label1. setautofillbackground (true )实例化背景对象。 设置相关背景颜色属性palette=qpalette (palette.setcolor ) qpalette.window、Qt.blue ) # 标记1在背景label1.setpalette(palette )加载)文本的中央设置label1. set alignment (Qt.align center ),然后标记2的显示文本label2.settext ) 标签3中央的label3. set alignment (Qt.align center )标签3的提示信息label3.setToolTip ()这是图像标签) )标签3的背景图像为label3.setpixmap python.jpg ' ) #设置标记4中的文本,并欢迎使用包含超链接的label4. settext (' a href=' www.Baidu.com '百度/a ' ) 标签4靠右的label4.setalignment (Qt.align right ) )设置提示信息label4. set alignment垂直布局相关属性设置vbox=qvboxlayout(#在垂直布局中添加标签

bel2) vbox.addStretch() vbox.addWidget(label3) vbox.addStretch() vbox.addWidget(label4) vbox.addStretch() #允许label1控件访问超链接 label1.setOpenExternalLinks(True) #默认不允许访问超链接,需要使用setOpenExternalLinks(True)允许 #运行访问超链接 label4.setOpenExternalLinks(True) #点击文本框绑定槽函数 label4.linkActivated.connect(self.link_clicked) #滑过文本框绑定槽函数事件 label2.linkHovered.connect(self.link_hovered) label1.setTextInteractionFlags(Qt.TextSelectableByMouse) #加载布局:前面设置好的垂直布局 self.setLayout(vbox) #设置标题 self.setWindowTitle('Qlabel例子') def link_hovered(self): print('当用鼠标点击label2标签时,触发事件') def link_clicked(self): print('当用鼠标点击label4标签时,触发事件')if __name__ == '__main__': app=QApplication(sys.argv) win=WindowDemo() win.show() sys.exit(app.exec_())

效果如下

单击标签4会打开超链接的网址,这里设置的是百度,效果如下

实例二:Qlabel标签快捷键的使用

实现功能:
可以使用快捷键快速定位到相关绑定的伙伴控件
- 创建两个标签与两个文本单行输入框
- 添加快捷键与伙伴关系绑定
- 创建两个按钮,添加快捷键
- 栅格布局添加控件并设置有关的属性

快捷键的使用,举例说明
nameLb2 = QLabel(‘&Password’, self)
“&”后面加的第一个首字母大写,这是我们一会儿用到的快捷键,
使用方式是Alt+&后面大写的第一个字母
这里正确的使用方式是Alt+P就可以快速定位到所绑定的伙伴控件上,后面的快捷键使用类似

from PyQt5.QtWidgets import *import sysclass QLabelDemo(QDialog): def __init__(self): super(QLabelDemo, self).__init__() #设置标题 self.setWindowTitle('Qlabel例子') #设置标签1的内容,并添加快捷键Alt+Q nameLb1=QLabel('&QQ',self) #建立单行文本输入框 nameEd1=QLineEdit(self) #标签与文本框继续绑定,按快捷键Alt+Q可以定位到单行输入框 nameLb1.setBuddy(nameEd1) #与前面相同 nameLb2 = QLabel('&Password', self) nameEd2 = QLineEdit(self) nameLb2.setBuddy(nameEd2) #创建两个按钮,ok与cancel并添加快捷键 btnok=QPushButton('&OK') btnCancel=QPushButton('&Cancel') #窗口布局栅格,分为一个个的格子,部件放在格子内 mainLayout=QGridLayout(self) #布局内标签初始坐标设置(标签,格子0行,格子0列)默认标签大小显示 mainLayout.addWidget(nameLb1,0,0) #文本框初始坐标设置(文本输入框,格子0行,格子1列,所占位置起始格子1,结束格子2) mainLayout.addWidget(nameEd1,0,1,1,2) mainLayout.addWidget(nameLb2, 1, 0) mainLayout.addWidget(nameEd2, 1, 1, 1, 2) mainLayout.addWidget(btnok, 2, 1) mainLayout.addWidget(btnCancel, 2, 2) def link_hovered(self): print('当用鼠标点击label2标签时,触发事件') def link_clicked(self): print('当用鼠标点击label4标签时,触发事件')if __name__ == '__main__': app=QApplication(sys.argv) win=QLabelDemo() win.show() sys.exit(app.exec_()) 效果如下:

可以使用快捷键快速定位到相关位置
Alt+Q:定位到qq文本输入框
………………
其他都可以用快捷键进行操作,可以自己尝试一下,这里就不一一细说了

QLabel Qlabel常用方法 实例一:显示QLabel标签 实例二:Qlabel标签快捷键的使用

源码以及相关文件下载:https://download.csdn.net/download/jia666666/10597897

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。