QWidget是所有可视化控件的基类,所谓可是控件,就是指给用户直接看的控件,例如按钮、标签等。学习QWidget是PyQt相关控件的基础。

QWidget描述

  • 所有可视化控件的基类
  • 是一个最简单的空白软件
  • 控件是用户界面的最小元素,用于接收和响应用户的各种操作
  • 每个控件都是矩形的
  • 控件由其父控件和前面的控件剪切
  • 没有父控件的控件,称之为窗口

QWidget继承

QWidget 类则同时继承了 QObject 类QPaintDevice 类,也就是说,窗口类都是 Qt 对象类。这里的 QPaintDevice 类则是所有可绘制的对象的基类。

print(QWidget.__bases__)

运行结果: (<class 'PyQt5.QtCore.QObject'>, <class 'PyQt5.QtGui.QPaintDevice'>)

__bases__显示直接的继承。

QWidget控件创建

API: __init__(self, parent=None, flags)

主要是设置好付父类即可,默认是None

# -*- coding: UTF-8 -*-
from PyQt5.Qt import *
import sys

# 创建一个应用
app = QApplication(sys.argv)
print(sys.argv)

# 创建一个QWidget类的窗口
window = QWidget()
window.resize(500, 500)

red = QWidget(window)
red.resize(100, 100)
red.setStyleSheet("background-color: red;")

window.show()  # 显示窗口,不然啥也没有

sys.exit(app.exec_())

运行效果:

运行效果

标志位会在后面了解相关的标记。

控件的坐标系统

  • 左上角为坐标原点
  • 向右为x轴正方向
  • 向下为y轴的正方向

坐标系统示意图

控件位置参照:父控件


博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/QWidgetStart.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 07 月 10 日
如果觉得我的文章对你有用,请随意赞赏