Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入

简介: Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入

知识回顾



1.掌握综合应用登录窗体

2.掌握密码设置setEchoMode


1.本节案例:快捷定位



  • 1.把label控件上面的快捷键绑定到指定的另一个兄弟控件上
  • 2.广告链接的制作


2.知识补充



为什么是exec_()而不是exec?

由于版本关系,在pyqt5 和3.x以后的版本中都已经可以实现,效果一样。在pyqt4及以前 和2.x版本中,没有解决exec函数名称与python中的自带的函数名称相同导致的命名空间问题。这两个函数都返回0,类似于C语言中的return  0的效果。告诉外部环境,本程序正常执行。


3.技巧



通过窗体的resize函数调节大小,可以让窗体默认居中,而不需要手工定位。


4.兄弟控件的绑定



我们可以通过设置一个函数方法进行绑定。

首先,我们在label控件上面写上快捷键的绑定形式,使用&符号后接数字或字母,在实际运用中就代表alt键+实际的键位。

然后,新建一个单行文本框(待会要指定绑定的控件,可以是其它控件)

最后,在label控件上使用setbuddy方法进行绑定单行文本框


5.实现一个浏览器的打开链接



这里,其实我们需要借助html网页中的知识点。


首先,需要设置label控件支持html链接的功能。

然后,就可以设置label的文本为html标签的内容了。

链接在html中用a标签来代表。

实现链接到编程创造城市这个网站:

<a href=“这里是链接目标” >编程创造城市</a>

最后,必须记得设置允许打开外部链接。通过setOpenExternalLinks设置为True


6.总结强调



  • 1.掌握label控件的基本使用
  • 2.掌握label控件通过快捷键绑定兄弟控件
  • 3.掌握设置label控件为链接,植入广告。


7.本节源代码:



import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QLineEdit
class MyClass(QWidget):
    def __init__(self):
        super(MyClass, self).__init__()
        self.initUI()
    def initUI(self):
        self.setWindowTitle("刘金玉编程")
        self.resize(400,300)
        lblname=QLabel(self)
        lblname.setText("姓名(&1):")
        lblname.move(50,50)
        lename=QLineEdit(self)
        lename.move(100,50)
        lblname.setBuddy(lename)
        lbldream = QLabel(self)
        lbldream.setText("愿望(&2):")
        lbldream.move(50, 100)
        ledream = QLineEdit(self)
        ledream.move(100, 100)
        lbldream.setBuddy(ledream)
        lblbc=QLabel(self)
        lblbc.setText("<a href='http://bcczcs.com' >编程创造城市</a>")
        lblbc.move(120,150)
        lblbc.setOpenExternalLinks(True)
        self.show()
if __name__=="__main__":
    app=QApplication(sys.argv)
    mc=MyClass()
    sys.exit(app.exec_())
相关文章
|
2天前
|
机器学习/深度学习 自然语言处理 PyTorch
使用Python实现循环神经网络(RNN)的博客教程
使用Python实现循环神经网络(RNN)的博客教程
21 1
|
13小时前
|
Python
【Python进阶(六)】——随机数与数组
【Python进阶(六)】——随机数与数组
|
13小时前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
13小时前
|
Python
【Python进阶(四)】——魔术命令
【Python进阶(四)】——魔术命令
|
13小时前
|
Python
【Python进阶(二)】——程序调试方法
【Python进阶(二)】——程序调试方法
|
3天前
|
人工智能 IDE 开发工具
python环境安装教程
python环境安装教程
19 0
|
3天前
|
数据采集 iOS开发 MacOS
Python及Pycharm安装教程
Python及Pycharm安装教程
14 0
|
4天前
|
机器学习/深度学习 算法 Python
深入浅出Python机器学习:从零开始的SVM教程/厾罗
深入浅出Python机器学习:从零开始的SVM教程/厾罗
|
5天前
|
算法 机器人 Python
Python实现教程:平面最短路径算法
Python实现教程:平面最短路径算法
12 1
|
7天前
|
存储 Python
Python进阶语法之推导式
本章是对自己学完基础语法后,学习python进阶语法推导式过程中,自己的一些理解和看法,因为自己从刚开始第一次看看不懂,到学习一段时间后,通过积累再次看这里的知识点发现自己有了新的理解,这次将这部分知识学完了,剩下就是通过练习来达到熟练了.本章的推导式,包含列表推导式,字典推导式,集合与元组推导式这四种.主要是对python进阶语法推导式,的练习与理解,同时也提高了自己对代码的简化和运行的能力的提高,也是在这次学习中,我发现学习代码更多需要的是对基础和知识的积累,当眼界与思维突破瓶颈,看之前难以理解的事物发现变的容易去使用和理解了.