QWidget:QObject | |||
大小 和位置 | 控件的创建 | __init(self,parent=None,flags) | parent:父控件,flags标志位 |
获取相对父控件的位置 | x(),y(),pos() | 包含窗口框架 | |
获取宽高 | width(),height(),size() | 不包含窗口框架 | |
获取位置和尺寸 | geometry() | 不包含窗口框架 | |
获取框架大小尺寸 | frameSize(),frameGeometry() | 控件显示完毕之后尺寸数据才会准确 | |
设置位置 | move(x,y) | 包含窗口框架 | |
设置宽高 | resize(width,height) | 不包含窗口框架 | |
设置位置和尺寸 | setGeometry(x_noFrame, y_noFrame, width, height) | ||
自适应大小 | adjustSize() | 根据内容自适应大小 | |
设置固定尺寸 | setFixedSize() | ||
获取最小宽度/高度/尺寸 | minimumWidth()/Height()/Size() | ||
获取最大宽度/高度/尺寸 | maximumWidth()/Height()/Size() | ||
设置最小宽度/高度/尺寸 | setMinimumWidth()/Height()/Size() | ||
设置最大宽度/高度/尺寸 | setMaxmumWidth()/Height()/Size() | ||
内容边距 | 设置内容边距 | setContentsMargins(左, 上, 右, 下) | |
获取内容边距 | getContentsMargins() | 元组 | |
获取内容区域 | contentsRect() | ||
鼠标 | 设置/重置/自定义鼠标形状 | setCursor()/unsetCursor()/QCursor | QCursor对象:pixmap()/pos()/setPos(x,y) |
判断鼠标跟踪 | hasMouseTracking() | ||
设置鼠标跟踪 | setMouseTracking(bool) | 鼠标移动时,不处于按下状态,也会触发mouseMoveEvent事件 | |
普通事件 | 显示和关闭 | showEvent()/closeEvent() | 控件显示/关闭时调用 |
移动 | moveEvent(QMoveEvent) | 控件移动时调用 | |
调整大小 | resizeEvent(QResizeEvent) | ||
获取焦点/失去焦点 | focusInEvent(QFocusEvent)/keyReleaseEvent(QKeyEvent) | ||
按下键盘/释放键盘 | keyPressEvent(QKeyEvent)/keyReleaseEvent(QKeyEvent) | ||
绘制事件 | paintEvent(QPaintEvent) | 显示控件, 更新控件时调用 | |
改变事件 | changeEvent(QEvent) | 窗体改变, 字体改变时调用 | |
输入法时间 | inputMethodEvent(QInputMethodEvent) | 输入法调用 | |
鼠标事件 | 进入和离开 | enterEvent()/leaveEvent() | |
鼠标按下 | mousePressEvent(QMouseEvent) | ||
鼠标释放 | mouseReleaseEvent(QMouseEvent) | ||
鼠标双击 | mouseDoubleClickEvent(QMouseEvent) | ||
鼠标移动 | mouseMoveEvent(QMouseEvent) | 按下后移动触发 | |
右键菜单 | contextMenuEvent(QContextMenuEvent) | 访问右键菜单时调用 | |
父子层级 | 获取坐标 | childAt(x, y) | |
获取父控件 | parentWidget() | ||
获取子控件矩形 | childrenRect() | ||
移到底层 | lower() | ||
移到顶层 | raise_() | ||
移到下面 | a.stackUnder(b) | 让a放在b下面 | |
顶层窗口 | 设置图标 | setWindowIcon(QIcon("resource/header_icon.png")) | |
获取图标 | windowIcon() | ||
设置/获取标题 | setWindowTitle("title")/windowTitle() | ||
不透明度 | setWindowOpacity(float)/windowOpacity() | ||
窗口状态 | setWindowState(state)/windowState() | 最大/最小/全屏/活动/无状态 | |
控制窗口状态 | showFullScreen()/showMaximized()/showMinimized()/showNormal() | ||
判断窗口状态 | isMinimized()/isMaximized()/isFullScreen() | ||
窗口标志:调整外观 | window.setWindowFlags(Qt.???)/windowFlags() | 子项速查 | |
交互状态 | 是否可用 | setEnabled(bool)/isEnabled() | |
设置显示隐藏 | setVisible(bool)/setHidden(bool)/show()/hide() | ||
判断显示隐藏 | isHidden()/isVisible()/isVisibleTo(widget) | ||
是否编辑 | setWindowModified(bool)/isWindowModified() | ||
是否活跃 | isActiveWindow() | ||
信息提示 | 状态栏提示 | statusTip()/setStatusTip(str) | 鼠标停在控件上时, 展示在状态栏 |
工具提示 | toolTip()/setToolTip(str) | 鼠标悬停在控件上一会后, 展示在旁边 | |
工具提示时间 | toolTipDuration()/setToolTipDuration(msec) | ||
这是啥提示 | whatsThis()/setWhatsThis(str) | 切换到"查看这是啥"模式, 点击该控件时显示 | |
焦点控制 | 设置/取消焦点 | setFocus()/clearFocus() | |
设置焦点策略 | setFocusPolicy(Policy) | Qt.TabFocus/Qt.ClickFocus | |
获取焦点子控件 | focusWidget() | ||
聚焦下/上个子控件 | focusNextChild()/focusPreviousChild() | focusNextPrevChild(bool) | |
设置子控件获取焦点的先后顺序 | setTabOrder(pre_widget, next_widget) | ||
信号 | 窗口标题改变信号 | windowTitleChanged(QString) | |
窗口图标改变信号 | windowIconChanged(QIcon) | ||
自定义上下文菜单请求信号 | customContextMenuRequest(QPoint) | ||
右键菜单 | |||
setContextMentPolicy(Qt.CustomContextMenu) | |||
Qt.DefaultContextMenu | 调用对象方法contextMenuEvent() | 重写该方法激活右键功能 | |
发射信号 | QWidget.customContextMenuRequested.connect(槽函数) | 默认传参数point | |
QMenu.exec_(QPoinit(evt.globalPos())) | 展现右键菜单出来 |
QWidget 和 右键菜单
最新推荐文章于 2023-08-21 17:21:09 发布