目录

  • 布局-Layout
  • 分割线-line与间隔-space
  • 尺寸策略-sizePolicy
    • 水平策略,垂直策略
  • 设置控件间的伙伴关系Buddy(关联性)
  • 修改控件的Table顺序
  • 信号与槽
  • 在窗口中添加菜单和工具栏
  • 传送门

布局-Layout

水平布局,垂直布局,栅格布局,表单

分割线-line与间隔-space

对间隔而言:想要手动修改间隔大小,需要在属性编辑器中将其sizeType属性由Expanding修改为Fixed,这样就可以在sizeHint-期望尺寸中修改其宽度,高度


尺寸策略-sizePolicy

读取期望尺寸:

self.pushButton.sizeHint().width() # 读取对应按键默认宽度
self.pushButton.sizeHint().height() # 读取对应按键默认高度

最小期望尺寸:

self.pushButton.minimumSizeHint().width()
self.pushButton.minimumSizeHint().height()

水平策略,垂直策略


通过设置PushButton1,PushButton2,PushButton3,的水平策略为expanding,水平伸展为2,1,1呢么当手动调整水平布局大小的时候,PushButton1的宽度保持为PushButton2,PushButton3宽度的二倍,即将宽度均分为4份,PushButton1占两份,PushButton2,PushButton3各占一份;
垂直策略类似;

设置控件间的伙伴关系Buddy(关联性)

案例中,在Edit菜单栏下选择编辑伙伴,单击拖选两两控件的连接从而建立Label与Line Edit之间的伙伴关系

通过在Label控件的名称后面添加(&A),(&B),(&C),从而构建热键,通过按快捷键Alt+A/B/C将鼠标切换到对应输入栏里;
按Table可以顺序切换输入框

修改控件的Table顺序

Table默认顺序为文本输入框放置的先后顺序
第一种方法:在Edit菜单栏下选择编辑Table顺序,通过顺序点击文本输入框前面的数字,即可改变Table顺序。
第二种方法:单击右键选择“制表符顺序列表”修改Table顺序

信号与槽

信号(signal) 槽(slot) 是PyQt的核心机制
信号:对象或控件发出去的消息

例如:按键的单击事件,当点击按钮时,按钮会向外部发送单击的消息,这些发送出去的信号需要一些代码来拦截,这些代码就是槽。
槽本质上是一个函数或方法

本次案例采用checkbox,Line Edit,textEdit等控件(checked:选中,checkable:可选择的)
个人理解:
checkbox:打钩(checked)发送信号:true;取消打钩(NO checked)发送信号,False,默认为取消打钩(NO checked)

文本输入框有可用不可用,显示不显示状态函数
修改textEdit文本框默认值为不可用

显示/不显示CheckBox空间默认值修改为选中状态

接下来完成控件信号与槽的联系:

信号选取toggled(bool),槽选用Visible(bool)显示,Enable()可用

在窗口中添加菜单和工具栏

默认状态

可以通过单击右键创建菜单栏,工具栏,状态栏

菜单栏中在“在这里输入”File就可以创建File菜单,继续输入,可以创建分菜单


点开“ 动作编辑器 ”

传送门

qt中clicked(bool checked)和toggled(bool checked)的区别

QTdesigner使用--待更新相关推荐

  1. sqlserver数据库错误码

    错误 严重性 是否记录事件 说明 -2 超时时间已到. 超时时间在操作完成或服务器没有响应之前已过. (Microsoft SQL Server,错误: -2). -1 在建立与服务器的连接时出错. ...

  2. qt designer python显示_请问在python怎么使用qtdesigner设计的ui?

    OS X EI Capitan Python 3.5.1 PyQt 5.5.1 PyCharm 5.0.1 前言 在PyQt5系列教程的第一篇h50218157,我们已经搭建好了开发环境,今天,我们就 ...

  3. Create a PCL visualizer in Qt with QtDesigner

    这是PCL文档中的例程实现,原文地址:http://pointclouds.org/documentation/tutorials/qt_visualizer.php#more-on-qt-and-p ...

  4. 九十、Python的GUI系列 | QtDesigner进行界面设计

    @Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  5. win10下pycharm+Qtdesigner+Pyqt 成功配置

    请在安装之前,将整个博客看完之后再进行操作!我的安装过程有点曲折// 使用Qtdesigner做可视化的界面设计,是一项很强大的工具.今天用到了,就在pycharm下配置一下,随手做点记录 Qtdes ...

  6. PyQt5系列教程(二)利用QtDesigner设计UI界面

    软硬件环境 OS X EI Capitan Python 3.5.1 PyQt 5.5.1 PyCharm 5.0.1 前言 在PyQt5系列教程的第一篇http://blog.csdn.net/dj ...

  7. 0001 零基础Maya插件开发——Python+Qtdesigner环境搭建

    000 零基础Maya插件开发汇总 一.查看Maya中Python版本 我这里用的是Maya2018, 操作系统Win10 import sys print(sys.version) 输出 2.7.1 ...

  8. OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门

    欢迎关注『OpenCV-PyQT项目实战 @ Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyU ...

  9. PyQt5 实现滚动字幕效果且字幕可以更新 可直接简单套用(甚至无需理解)

    Pyqt5实现滚动字幕效果 效果演示 话不多说先看效果 当然,这里我只是简单演示了一下效果,你只需要在我的代码上改动对应的变量,你可以把它按照自己的想法改为新的形式 本文参考了此篇博客: 参考博客 代 ...

最新文章

  1. 黑马程序员_Java面向对象_包
  2. HR--上载信息类型的长文本的样例代码
  3. 三个点拟合圆形的函数C#
  4. 我的世界服务器显示不出地图,为什么我的世界服务器地图加载不了
  5. Insert插入不同的列数量,统计信息对比
  6. 【转载】Java 内存分配全面浅析
  7. 《Windows via C/C++》学习笔记 —— 内核对象的“线程同步”之“信号量”
  8. 解决标签回车后产生的空格2
  9. mysql怎么卸载干净?
  10. SSM框架整合以及使用思路梳理
  11. 程序流程图、电商项目开发流程图模板
  12. 如何在Excel中隐藏单元格,行和列
  13. chrome 打开百度报安全警告
  14. Centos7 制作系统iso镜像文件
  15. python模拟实现打印输出进销管理系统中的每月销售明细
  16. 何为数码相机EXIF信息的等效焦距
  17. steam好玩的免费游戏
  18. Stable Diffusion 2.0来了,皮卡智能AI早已“抢先”优化升级
  19. 车载滤波器组件焊锡开裂失效分析
  20. 【译学】数据分析手册学习01: 导言、学习目标、指导原则

热门文章

  1. 蓝筹股、红筹股的含义
  2. linux中判断语句,Linux--shel的if判断语句--05
  3. 集成学习-幸福感预测案例分析
  4. Hadoop——MapReduce(3)
  5. 使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。
  6. 矩形计算器java代码_java代码---------计算器实现
  7. vs的离线下载.iso文件_Windows10官方纯净系统下载
  8. 算法小讲堂之你真的会双指针吗?
  9. sqlserver 没有维护计划_设定数据库备份计划,安全放心不怕事!
  10. 关系图︱python 关系网络的可视化NetworkX(与Apple.Turicreate深度契合)