首页 > 其他分享 >pyqt6知识点

pyqt6知识点

时间:2022-12-01 11:37:45浏览次数:51  
标签:知识点 窗口 center 步骤 self QFont pyqt6 QMessageBox

1、QToolTip窗口字体及窗口名设置

(1)窗口字体设置

  QToolTip.setFont(QFont("SansSerif",10))

(2)窗口名设置

  第一种:w = QWidget()创建窗口对象,然后设置标题w.setWindowTitle("窗口名")。

  第二种:类中设置

  self.setWindowTitle("窗口名")

2、QPushButton按钮

  • 需模块导入from PyQt6.QtWidgets import QToolTip,QPushButton

  变量名 = QPushButton("按钮名",self)

  • 若在该按钮上加入消息停留提示

  变量名.setToolTip("这是一个消息提示控件")

  • 默认大小

  btn.resize(btn.sizeHint())

3、QFont字体设置

  需模块导入from PyQt6.QtGui import QFont

QToolTip.setFont(QFont("SanSerif",10))

4、运行函数三剑客

(1)运行当前程序或文件

  变量名 = QApplication(sys.argv)

(2)调用类

  ex = Tip()

(3)将应用程序进行主循环,同时可以接收事件。

  sys.exit(app.exec())

5、关联退出事件

  qbtn = QPushButton("退出",self)

  qbtn.clicked.connect(QApplication.instance().quit)

6、消息判断框

  • 步骤一:

    先另写一个pyqt6自带的函数:closeEvent(self, event):

  • 步骤二:抛出问题方法

    reply = QMessageBox.question(self,"消息提示","是否要退出?",QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No,QMessageBox.StandButton.No) (最后一个默认为No)。

  • 步骤三:判断

若返回值为YES,则事件接收,并退出。

    if reply == QMessageBox.StandardButton.Yes:

      event.accept()

其他情况视为NO,对其他事件不理睬,返回该程序当中。

    else:

      event.ignore()

7、中心窗口

(程序运行,窗口自动显示在屏幕中心位置)

  • 步骤一:将自带的center()方法写入类的属性中。

    self.center()

  • 步骤二:将窗口居中的代码放在自定义center方法中。

    def center(self):

    qr = self.frameFeometry()

  • 步骤三:计算显示的屏幕分辨率,通过分辨率,得到中心点。

    cp = self.screen().availableGeometry().center()

  • 步骤四:移动到屏幕中心,矩形大小不变

    qr.moveCenter(cp)

  • 步骤五:将应用程序的左上角移动到qr矩形的左上角,使窗口在屏幕上居中。

    self.move(qr.topLeft())

  如下图所示:

标签:知识点,窗口,center,步骤,self,QFont,pyqt6,QMessageBox
From: https://www.cnblogs.com/LoLong/p/16940872.html

相关文章

  • python知识点
    一、pip工具常用的子命令1、install,用于安装库;2、download,用于下载库;3、uninstall,用于卸载库;4、freeze,用以requirements格式导出安装包;5、show,查看某个包的信息6、li......
  • C语言小知识点总结
    宏1、可变参数宏...和__VA_ARGS___VA_ARGS_是一个可变参数的宏,是新的c99规范中新增的,目前似乎只有gcc支持(VC6.0不支持)宏定义中参数列表的最后一个参数为省略号(也就是3个点),这......
  • MySQL知识点补充
    1.SQL注入问题简单实现利用数据库实现注册登录功能:importpymysqlconn=pymysql.connect(host='127.0.0.1',user='root',password='123',databa......
  • 【面试题】 ES6知识点详细解析
    给大家推荐一个实用面试题库1、前端面试题库(面试必备)      推荐:★★★★★地址:前端面试题库 ......
  • 视图、触发器、存储过程、流程控制等MySQL小知识点补充
    视图、触发器、存储过程、流程控制等MySQL小知识点补充SQL注入问题SQL注入:利用特殊符号的组合产生特殊的含义,避开正常的业务逻辑问题:1.输对用户名就可以成功登录selec......
  • 视图,触发器,存储过程,流程控制等MySQL小知识点
    视图,触发器,存储过程,流程控制等MySQL小知识点一、SQL注入问题登录:importpymysqlconn=pymysql.connect(host='127.0.0.1',port=3306,user='root',......
  • DRF 知识点收集
    drf序列化器中的read_only和write_only选项参考网址https://www.cnblogs.com/jx-zzc/p/16522675.htmlread_only:表示只读,不能进行修改,也不会存入db(校验过后)......
  • 图解:计算机网络知识点
    一、计算机网络概述1.1计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2计算机网络的层次结构TCP/IP......
  • 多表查询两种方法,小知识点补充,可视化软件Navicat,多表查询练习题,python操作MySQL
    目录多表查询两种方法,小知识点补充,可视化软件Navicat,多表查询练习题,python操作MySQL今日内容概要今日内容详细多表查询的两种方法小知识点补充说明可视化软件Navicat多表查......
  • 多表查询的两种方法、小知识点补充说明、可视化软件Navicat、多表查询练习题、python
    目录多表查询的两种方法小知识点补充说明可视化软件Navicat多表查询练习题python操作MySQLpymysql补充说明多表查询的两种方法两张表方式1:连表操作 innerjoin 内......