首页 > 其他分享 >pyqt5-QMainWindow

pyqt5-QMainWindow

时间:2023-04-16 23:47:29浏览次数:40  
标签:__ QMainWindow None self pyqt5 ui 组件

1、介绍

QMainWindow是一个窗口组件,也是最常用的主窗口。

import sys

from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.uic import loadUi


class my_window:
    def __init__(self):
        self.ui = loadUi('ui\\main_window.ui')
        self.ui: QMainWindow
        self.ui.show()


if __name__ == "__main__":
    app = QApplication([])
    w = my_window()
    sys.exit(app.exec_())

  • self.ui这里即QMainWindow对象

2、类和初始化

class QMainWindow(QWidget):
    def __init__(self, parent=None, flags, Qt_WindowFlags=None, Qt_WindowType=None, *args, **kwargs):
        pass

3、属性

类中具有的一些全局属性:

    AllowNestedDocks = 2
    AllowTabbedDocks = 4
    AnimatedDocks = 1
    ForceTabbedDocks = 8
    GroupedDragging = 32
    VerticalTabs = 16

4、方法

大多数方法在QWidget中已经声明

(1)parent

  • 获取父组件,注意不是当前组件继承的父类,而是该组件所绑定到的组件,一般是指在开发过程中声明组件时parent属性初始化指向的组件对象
  • 测试,QMainWindow对象这里默认没有父组件,返回None值

(2)objectName

  • 获取对象的名称,返回类型str,这是组件对象所必须的属性,在同一窗口下,组件名称需要唯一
  • 组件名称可以用于调用对象

(2)setObjectName

  • 设置组件对象的名称,参数为str类型

(3)iconSize

  • 返回窗口图标的大小,类型PyQt5.QtCore.QSize(30, 30)

(4)setIconSize

setIconSize(self, QSize) 
  • 设置图标的大小

5、事件

 

 

标签:__,QMainWindow,None,self,pyqt5,ui,组件
From: https://www.cnblogs.com/wd404/p/17324442.html

相关文章

  • pyqt5-开发
    1、介绍这里介绍pyqt的一般开发过程。2、主窗口一般,使用QMainWindow组件作为主窗口。然后分为三个部分:标题栏,即窗口名称、图标和关闭按钮等所在行菜单栏和工具栏主界面(1)标题栏可以是直接使用pyqt提供的默认样式,也可以取消默认样式,然后自定义(2)主界面一般不会直接在主界......
  • pyqt5-事件
    1、介绍pyqt提供了事件机制使用户和程序进行交互。2、xxed方法组件的类中声明的类似xxed形式的方法,用于表示事件,使用时将其调用connect方法,指定处理方法。示例:xx.clicked.connect(self.opt)绑定组件对象的鼠标单击事件,如果触发,则调用opt方法3、xxEvent方法组件的类中声......
  • pyqt5-布局
    1、介绍pyqt可以基于designer快速进行布局,所见即所得,不用关心代码。2、绝对布局通过组件的move和update等方法,可以设置组件的左上顶角在父组件的中的绝对位置,从而实现布局。在实际开发中,可以用于窗口的位置设置,但是一般不用于窗口内组件的管理move(x,y)#x表示水平方向,y......
  • pyqt5-QWidget
    1、介绍QWidget是几乎所有pyqt组件的直接或间接父类,其声明的属性和方法很具有代表性。其他组件极大可能是直接使用,所以一般不再阐述。除非少数可能做了个性化覆写。2、类和初始化classQWidget(__PyQt5_QtCore.QObject,__PyQt5_QtGui.QPaintDevice):def__init__(self,p......
  • PyQt5 软件在 macOS HiDPI 模式下出现字体模糊的问题
    ​ Retina屏幕是苹果公司在2010年在 WWDC上发布的一种高密度像素的屏幕。HiDPI是一种渲染技术,它可以让Retina屏幕上的图像更加清晰。HiDPI技术会将图像渲染成两倍于原始分辨率的大小,然后再将其缩小到原始分辨率的大小,这样就可以让图像更加清晰。PyQt5编写的软件在Wi......
  • PyQT5 QFileDialog文件操作程序崩溃处理
    最近用PyQT写个窗体工具,用到QFileDialog处理文件时程序就崩掉了,网上查的降版本,换32位解释器都尝试了都不靠谱,后面无意中看到一段示例代码终于解决了,记录一下,在给掉坑里的小伙伴做个参考。原代码是用qt模板生成的,添加的构造方法:#-*-coding:utf-8-*-fromPyQt5importQtCo......
  • PySide2或PyQt5 运行时提示This application failed to start because no Qt platform
    1.把PySide2或者PyQt5安装在解释器目录下的 \plugins\platforms 目录添加到环境变量Path中。比如,我的环境就是把下面这个路径加到环境变量 Path 中 c:\Python38\Lib\site-packages\PySide2\plugins\platforms 2. 确保环境变量中没有中文......
  • PyQt5 - 2
    1.什么是控件一个程序界面上的独立元素,一块矩形区域具备不同的功能,比如:用户点击,接收用户输入,展示内容,存放其它控件等2.常用控件2.1按钮QPushButton,普通按钮QCommandLinkButton,超链接按钮QRadioButton,单选按钮QCheckBox,多选按钮2.2输入控件2.2.1纯键盘输入......
  • PyQt5 - 1
    一、安装pipinstallPyQt5-ihttps://mirrors.aliyun.com/pypi/simple/出现错误安装下面的工具库:ERROR:FailedbuildingwheelforPyQt5-sipwgethttps://aka.ms/vs/17/release/vs_BuildTools.exe一、基本程序结构(一)导入相关模块(二)创建应用程序(三)控件的操作(四)执......
  • QMainWindow知识点记录
    1.新建action toolbaropenFileAction = new QAction(QIcon(":/pic/open"), QString::fromLocal8Bit("打开"), this); openFileAction->setShortcut(tr("Ctrl+O")); openFileAction->setStatusTip(tr("打开一个文件"));-------......