QGridLayout栅格布局函数参数设置
对于PyQt5的栅格布局函数,主要是实现多个控件之间的栅格布局形式,一般有两种设置方式:
1、Qdesigner布局设置时直接使用栅格布局函数,便可以把所需要布局的控件直接按照栅格方式来进行布局;
2、直接使用Python语言QGridLayout函数参数设置来进行对应的栅格布局,在Python语言直接进行栅格函数QGridLayout布局设置时,具体的函数参数将其含义如下所示:
QGridLayout.addWidgets(控件对象,Rowindex.Columnindex,Row,Cloumn):
(1)控件对象是指你需要你进行栅格布局的控件对象;
(2)Rowindex是指需要将控件对象放置的行号;
(3)Columnindex是指需要将控件放置的列号;
(4)Row是指需要将控件对象放置的行尺寸,即长度大小,以1为单位的长度;
(5)Column是指需要将控件对象放置的列尺寸,即宽度大小,以1为单位的长度;
具体的训练代码如下所示:
- from PyQt5.QtWidgets import *
import sys
class QLabelbuddy(QDialog):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("QLabel设置伙伴关系")
namelabel=QLabel("&Name",self) #设置伙伴关系的方式是使用Setbuddy函数将两个控件联系在一起,然后对于label控件使用(“&+名字”),即可实现Alt+首字母的快捷键直接到对应的控件
nameLineEdit=QLineEdit(self)- #设置伙伴关系
namelabel.setBuddy(nameLineEdit)- passwordlabel=QLabel("&Password",self)
passwordlineedit=QLineEdit(self)
passwordlabel.setBuddy(passwordlineedit) #需要使用Setbuddy函数来设置伙伴关系,将其联系在一起- #设置伙伴关系
btnOK=QPushButton("&OK") #设置快捷键的方式
btnCancle=QPushButton("&Cancle")- mainlayout=QGridLayout(self) # 栅格布局定义
mainlayout.addWidget(namelabel,0,0) #放置在栅格布局第一行和第一列(0,0)
mainlayout.addWidget(nameLineEdit,0,1,1,2) #将其放置在栅格布局第一行和第二列,另外占用的空间是一行两列,即是label的宽度的两倍- mainlayout.addWidget(passwordlabel,1,0)
mainlayout.addWidget(passwordlineedit,1,1,1,2)- mainlayout.addWidget(btnOK,2,1)
mainlayout.addWidget(btnCancle,2,2)- if __name__ == '__main__':
app = QApplication(sys.argv)
w = QLabelbuddy()
w.show()
sys.exit(app.exec_())
QGridLayout栅格布局函数参数设置的更多相关文章
- (转)js函数参数设置默认值
原文:http://www.cnblogs.com/RightDear/archive/2013/06/26/3156652.html js函数参数设置默认值 php有个很方便的用法是在定义函数时 ...
- sorter函数参数设置
python内置sorted函数排完序生成一个新列表,而列表list.sorted则是直接在原列表上修改 sorted默认排序是正序,即从小到大. 若想倒着排序,则reverse=True 当需要排序 ...
- js函数参数设置默认值
php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){ return $a+$b;}echo simue(); //输出3echo ...
- JavaScript —— 给函数参数设置默认值
一.ES5 function fn(x, y){ y = y || 20; console.log(x, y); } fn(); // undefined 20 fn(5); // 5 20 fn(5 ...
- Delphi_08_Delphi_Object_Pascal_基本语法_06_函数参数
发现Delphi中关于函数参数部分的内容还是比较多的,暂时说到这篇随笔为止吧,以后再继续讨论一下函数的参数部分的内容. 一 工程文件 program DefaultParameter; {$APPTY ...
- js 的函数参数的默认值问题
js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){ return $a+$b; } echo simu ...
- php与js中函数参数的默认值设置
php函数参数默认值设置: <?phpfunction test($val=3){ echo $val."<br/>";}test(11);test();?& ...
- x264中重要结构体参数解释,参数设置,函数说明 <转>
x264中重要结构体参数解释http://www.usr.cc/thread-51995-1-3.htmlx264参数设置http://www.usr.cc/thread-51996-1-3.html ...
- agruments应用——求出函数参数的总合&&css函数——设置/读取对象的属性&&当前输入框高亮显
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- html表单提交给PHP然后浏览器显示出了PHP的源代码
今天学习到PHP处理网页表单提交的数据时,碰到一个巨头疼的问题,先贴上案例代码: html表单部分: <html> <head> <meta charset=" ...
- 深入 js 深拷贝对象
前言 对象是 JS 中基本类型之一,而且和原型链.数组等知识息息相关.不管是面试中,还是实际开发中我们都会碰见深拷贝对象的问题. 顾名思义,深拷贝就是完完整整的将一个对象从内存中拷贝一份出来.所以无论 ...
- D. Easy Problem dp(有衔接关系的dp(类似于分类讨论) )
D. Easy Problem dp(有衔接关系的dp(类似于分类讨论) ) 题意 给出一个串 给出删除每一个字符的代价问使得串里面没有hard的子序列需要付出的最小代价(子序列不连续也行) 思路 要 ...
- selenium的错误截图
在自动化测试过程中,测试执行期间需要收集获取截图信息,一方面为了错误调试代码,一方面也为了和开发沟通, 获取当前的截图 save_screenshot是获取当前截图的方法,以百度首页为例,打开百度首页 ...
- python2.7 字符处理小节
unicode是字符集 utf-8,gbk是编码方式,将字符集编码为机器识别的字节码 #encoding: utf-8 s = "中文" #unicode的utf-8编码,\xE4 ...
- 【vue store的使用方法】(this.$store.state this.$store.getters this.$store.dispatch this.$store.commit)
vue 页面文件 <template> <div> {{this.$store.state.count}}<br/> {{count}}<br/> {{ ...
- 清理rancher、k8s环境
清理rancher.k8s环境 待办 https://blog.csdn.net/CSDN_duomaomao/article/details/77684571
- sqli-libs(23-28a关)
Less_23 首先在php文件中加入echo $sql;echo "<br>"; 方法一: :%00 输入?id=1’,报错,说明存在注入漏洞: 输入?id=1' - ...
- vue axios使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Drf模块详细分析
drf的请求模块 drf的request是在wdgi的request基础上再次封装 wsgi的request作为drf的request一个属性:_request 新的request对旧的request ...