010-python-GUI编程-PyQt5程序基本结构分析-2

控件操作

#控件操作:①创建控件②设置控件的尺寸、位置、样式等③添加子控件④处理一些信号、事件
window=QWidget()  
window.setWindowTitle("社会我玲姐,人狠话不多") 
window.resize(500,500)  
window.move(400,200)  
label=QLabel(window) 
label.setText("Hello,Ni Binling!")  
label.move(200,200) 
window.show() 

资源:Python-GUI-PyQ5总概述.xmind


一、创建控件

window=QWidget() 
#创建一个空白的窗口,如下图所示(不包含标题栏,只包含下面浅灰色的窗口,系统自动包装了标题栏)


window=QPushButton() 
#表示创建按钮,如下图所示


window=QLabel()
#展示标签,可向里面填写内容,如下图浅灰色区域所示


二、设置控件

#在标签内填写内容
window=QLabel()
window.setText("hello,nbl")


#设置窗口标题
window=QLabel()
window.setWindowTitle("社会我玲姐,人狠话不多") 


from PyQt5.Qt import *
import sys

app=QApplication(sys.argv)

window=QLabel()
window.resize(500,500)  #这里是标签大小,不包含标题所显示的大小
window.setWindowTitle("社会我玲姐,人狠话不多")

label=QLabel(window)
label.setText("Hello,Ni Binling!")
label.move(200,200)  #设置字体的位置

window.show()
sys.exit(app.exec_())


三、展示控件

#刚创建好一个控件之后,这个控件并没有什么父控件,默认情况下不会被展示,只有手动调用show()方法才可以

window.show() 

四、注意

①但我们创建一个控件后,如果说,这个控件没有父控件,则把它当做顶层控件(窗口),比如Widget。

②系统会自动给窗口添加一些修饰(标题栏),窗口控件具备一些特性(设置标题、图标等操作)

③控件也可以作为一个容器(容器:承载其他的控件)

#下面会返回两个窗口
from PyQt5.Qt import *
import sys

app=QApplication(sys.argv)

window=QWidget()

label=QLabel()
label.setText("Hello,Ni Binling!")  
label.show()

window.show()
sys.exit(app.exec_())


#下面会返回两个窗口
from PyQt5.Qt import *
import sys

app=QApplication(sys.argv)

window=QWidget()

label=QLabel()
label.setText("Hello,Ni Binling!")
label.setWindowTitle("666")  
label.show()

window.show()
sys.exit(app.exec_())


④如果想要一个控件展示在另外一个控件内部,必须要有父子关系,代码以及图片如下所示

from PyQt5.Qt import *
import sys

app=QApplication(sys.argv)

window=QWidget()

label=QLabel(window) #window是其父控件
label.setText("Hello,Ni Binling!")
label.setWindowTitle("666")  #这句不可设置窗口标题,即子控件不可设置父控件属性
label.show()  #没有这句也可

window.show()
sys.exit(app.exec_())

⑤如果两个对象为父子关系,那么父对象显示之后,一般子对象会自动显示

⑥一个应用程序可以显示多个顶级控件

发布了16 篇原创文章 · 获赞 4 · 访问量 2289

猜你喜欢

转载自blog.csdn.net/qq_40078031/article/details/104256115