QWidget 和 右键菜单

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())) 展现右键菜单出来

你可能感兴趣的:(PYQT5,pyqt5)