知识回顾

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标签来代表。

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

编程创造城市

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

6.总结强调

1.掌握label控件的基本使用

2.掌握label控件通过快捷键绑定兄弟控件

3.掌握设置label控件为链接,植入广告。

7.本节源代码:

import sysfrom PyQt5.QtWidgets import QApplication,QWidget,QLabel,QLineEditclass 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("编程创造城市")lblbc.move(120,150)lblbc.setOpenExternalLinks(True)self.show()if __name__=="__main__":app=QApplication(sys.argv)mc=MyClass()sys.exit(app.exec_())

长按关注公众号

相关文章:

python中与label类似的控件是_Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入...相关推荐

  1. python中与label类似的控件是_python中tkinter的使用(控件整理)(一)

    1.使用tkinter.Tk() 生成主窗口(window=tkinter.Tk()): window.title('标题名')修改框体的名字,也可在创建时使用className参数来命名: wind ...

  2. python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同

    原标题:Python中for循环语句和while循环语句有何不同 前面两期文章已经为大家分别讲解,for循环语句和while循环语句,两种都是化繁琐为简单的Python循环语句,选择困难症已经不知道该 ...

  3. python中label前景色的动态改变_在ttk / python中更改Label小部件的填充颜色

    我试图在python中使用ttk / tkinter显示图像.图像有一个白色边框,我想在更大的白色背景上显示这个图像 – 所以它周围有很多白色空间. 为此,我在标签中使用"padx" ...

  4. python中编完类后到实例编写_Python 和 JavaScript 的区别是什么?

    原标题:Python 和 JavaScript 的区别是什么? JavaScript和Python这两种语言非常流行和强大,但它们在部分语法的使用上却有着一些不同,如果你恰好对这些区别对比感兴趣,那么 ...

  5. python中字典的value可以为任意对象_Python对象作为字典值

    所以我有以下代码,其中字典的值是一个对象,该对象的关键是对象中的一个项目: class MyObject(): def getName(self): return self.name def getV ...

  6. python中字典的value可以为任意对象_Python学习入门(13)—字典

    (本号正在连续推出以Python官网文档为主线的系统学习Python的系列文章或视频,感兴趣的朋友们欢迎搜索关注.在这里学习Python事半功倍!本文及后续文章如无特别声明均以Windows平台作为演 ...

  7. python中split的用法取第二个分片_python中split()函数的用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  8. python中for循环和while循环的区别_Python中for循环和while循环有什么区别?

    for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...

  9. python中用于绘制各种图形、标注文本_python ImageDraw类实现几何图形的绘制与文字的绘制...

    python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线.椭圆.弧.弦.多边形以及文字等. 下面直接通过示例来进行说明: #-*- coding: UTF-8 ...

最新文章

  1. 中国程序员容易发音错误的单词
  2. IDEA常用快捷键整理20191105
  3. 【Android 修炼手册】常用技术篇 -- Android 自定义 View
  4. java 双重检查锁_Java中可怕的双重检查锁定习惯用法
  5. Windows Storage Server 2003 R2 英文正式版已发布
  6. 计算可能的编译结果数
  7. html树图制作,d3.js制作树结构图
  8. C++ Struct和Union区别
  9. ExecutorService中submit和execute的区别
  10. 单片机(ISIS 7 Professional):简易8x8矩阵LED灯代码项目
  11. Mysql(二)Mysql SQL练习题
  12. c4d-创建样条曲线-4
  13. Eclipse中添加外部Web浏览器
  14. getchar 使用
  15. 构成计算机系统物理实体的是什么,什么构成计算机的物理实体
  16. 【大数据处理技术】实验10
  17. Top 7大开源数据可视化分析工具!
  18. spider for qsbk
  19. Unknown custom element:xxxx- did you register the component correctly? For recursive compo
  20. Flash设置(各种版本浏览器包括低版本IE)

热门文章

  1. [深度学习基础] 5. 实现细节
  2. JDK中的Atomic包中的类及使用
  3. 消息队列之ActiveMQ安装配置
  4. 【Unity Shader】三、漫反射Diffuse Shader例子
  5. IIS_FastCGI+php5.3+wincache+memcached+ZendLoader
  6. 手工、工具分别实现cookie注入
  7. 桌面快捷键和桌面livefolder
  8. 数据库同步热备方案(云南某金属企业)
  9. GridView 梆定一个实体类
  10. iBatis.Net实现返回DataTable和DataSet对象