python中与label类似的控件是_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标签来代表。
实现链接到编程创造城市这个网站:
编程创造城市
最后,必须记得设置允许打开外部链接。通过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控件进阶使用,设置兄弟控件,广告植入...相关推荐
- python中与label类似的控件是_python中tkinter的使用(控件整理)(一)
1.使用tkinter.Tk() 生成主窗口(window=tkinter.Tk()): window.title('标题名')修改框体的名字,也可在创建时使用className参数来命名: wind ...
- python中for循环和while循环的区别_Python中for循环语句和while循环语句有何不同
原标题:Python中for循环语句和while循环语句有何不同 前面两期文章已经为大家分别讲解,for循环语句和while循环语句,两种都是化繁琐为简单的Python循环语句,选择困难症已经不知道该 ...
- python中label前景色的动态改变_在ttk / python中更改Label小部件的填充颜色
我试图在python中使用ttk / tkinter显示图像.图像有一个白色边框,我想在更大的白色背景上显示这个图像 – 所以它周围有很多白色空间. 为此,我在标签中使用"padx" ...
- python中编完类后到实例编写_Python 和 JavaScript 的区别是什么?
原标题:Python 和 JavaScript 的区别是什么? JavaScript和Python这两种语言非常流行和强大,但它们在部分语法的使用上却有着一些不同,如果你恰好对这些区别对比感兴趣,那么 ...
- python中字典的value可以为任意对象_Python对象作为字典值
所以我有以下代码,其中字典的值是一个对象,该对象的关键是对象中的一个项目: class MyObject(): def getName(self): return self.name def getV ...
- python中字典的value可以为任意对象_Python学习入门(13)—字典
(本号正在连续推出以Python官网文档为主线的系统学习Python的系列文章或视频,感兴趣的朋友们欢迎搜索关注.在这里学习Python事半功倍!本文及后续文章如无特别声明均以Windows平台作为演 ...
- python中split的用法取第二个分片_python中split()函数的用法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...
- python中for循环和while循环的区别_Python中for循环和while循环有什么区别?
for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...
- python中用于绘制各种图形、标注文本_python ImageDraw类实现几何图形的绘制与文字的绘制...
python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线.椭圆.弧.弦.多边形以及文字等. 下面直接通过示例来进行说明: #-*- coding: UTF-8 ...
最新文章
- 中国程序员容易发音错误的单词
- IDEA常用快捷键整理20191105
- 【Android 修炼手册】常用技术篇 -- Android 自定义 View
- java 双重检查锁_Java中可怕的双重检查锁定习惯用法
- Windows Storage Server 2003 R2 英文正式版已发布
- 计算可能的编译结果数
- html树图制作,d3.js制作树结构图
- C++ Struct和Union区别
- ExecutorService中submit和execute的区别
- 单片机(ISIS 7 Professional):简易8x8矩阵LED灯代码项目
- Mysql(二)Mysql SQL练习题
- c4d-创建样条曲线-4
- Eclipse中添加外部Web浏览器
- getchar 使用
- 构成计算机系统物理实体的是什么,什么构成计算机的物理实体
- 【大数据处理技术】实验10
- Top 7大开源数据可视化分析工具!
- spider for qsbk
- Unknown custom element:xxxx- did you register the component correctly? For recursive compo
- Flash设置(各种版本浏览器包括低版本IE)
热门文章
- [深度学习基础] 5. 实现细节
- JDK中的Atomic包中的类及使用
- 消息队列之ActiveMQ安装配置
- 【Unity Shader】三、漫反射Diffuse Shader例子
- IIS_FastCGI+php5.3+wincache+memcached+ZendLoader
- 手工、工具分别实现cookie注入
- 桌面快捷键和桌面livefolder
- 数据库同步热备方案(云南某金属企业)
- GridView 梆定一个实体类
- iBatis.Net实现返回DataTable和DataSet对象