控件操作
#控件操作:①创建控件②设置控件的尺寸、位置、样式等③添加子控件④处理一些信号、事件
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()
一、创建控件
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_())
⑤如果两个对象为父子关系,那么父对象显示之后,一般子对象会自动显示
⑥一个应用程序可以显示多个顶级控件