QTdesigner使用--待更新
目录
- 布局-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使用--待更新相关推荐
- sqlserver数据库错误码
错误 严重性 是否记录事件 说明 -2 超时时间已到. 超时时间在操作完成或服务器没有响应之前已过. (Microsoft SQL Server,错误: -2). -1 在建立与服务器的连接时出错. ...
- qt designer python显示_请问在python怎么使用qtdesigner设计的ui?
OS X EI Capitan Python 3.5.1 PyQt 5.5.1 PyCharm 5.0.1 前言 在PyQt5系列教程的第一篇h50218157,我们已经搭建好了开发环境,今天,我们就 ...
- Create a PCL visualizer in Qt with QtDesigner
这是PCL文档中的例程实现,原文地址:http://pointclouds.org/documentation/tutorials/qt_visualizer.php#more-on-qt-and-p ...
- 九十、Python的GUI系列 | QtDesigner进行界面设计
@Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- win10下pycharm+Qtdesigner+Pyqt 成功配置
请在安装之前,将整个博客看完之后再进行操作!我的安装过程有点曲折// 使用Qtdesigner做可视化的界面设计,是一项很强大的工具.今天用到了,就在pycharm下配置一下,随手做点记录 Qtdes ...
- 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 ...
- 0001 零基础Maya插件开发——Python+Qtdesigner环境搭建
000 零基础Maya插件开发汇总 一.查看Maya中Python版本 我这里用的是Maya2018, 操作系统Win10 import sys print(sys.version) 输出 2.7.1 ...
- OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门
欢迎关注『OpenCV-PyQT项目实战 @ Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyU ...
- PyQt5 实现滚动字幕效果且字幕可以更新 可直接简单套用(甚至无需理解)
Pyqt5实现滚动字幕效果 效果演示 话不多说先看效果 当然,这里我只是简单演示了一下效果,你只需要在我的代码上改动对应的变量,你可以把它按照自己的想法改为新的形式 本文参考了此篇博客: 参考博客 代 ...
最新文章
- 黑马程序员_Java面向对象_包
- HR--上载信息类型的长文本的样例代码
- 三个点拟合圆形的函数C#
- 我的世界服务器显示不出地图,为什么我的世界服务器地图加载不了
- Insert插入不同的列数量,统计信息对比
- 【转载】Java 内存分配全面浅析
- 《Windows via C/C++》学习笔记 —— 内核对象的“线程同步”之“信号量”
- 解决标签回车后产生的空格2
- mysql怎么卸载干净?
- SSM框架整合以及使用思路梳理
- 程序流程图、电商项目开发流程图模板
- 如何在Excel中隐藏单元格,行和列
- chrome 打开百度报安全警告
- Centos7 制作系统iso镜像文件
- python模拟实现打印输出进销管理系统中的每月销售明细
- 何为数码相机EXIF信息的等效焦距
- steam好玩的免费游戏
- Stable Diffusion 2.0来了,皮卡智能AI早已“抢先”优化升级
- 车载滤波器组件焊锡开裂失效分析
- 【译学】数据分析手册学习01: 导言、学习目标、指导原则
热门文章
- 蓝筹股、红筹股的含义
- linux中判断语句,Linux--shel的if判断语句--05
- 集成学习-幸福感预测案例分析
- Hadoop——MapReduce(3)
- 使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。
- 矩形计算器java代码_java代码---------计算器实现
- vs的离线下载.iso文件_Windows10官方纯净系统下载
- 算法小讲堂之你真的会双指针吗?
- sqlserver 没有维护计划_设定数据库备份计划,安全放心不怕事!
- 关系图︱python 关系网络的可视化NetworkX(与Apple.Turicreate深度契合)