PyQt5-网格布局(QGridLayout)-11

摘要:
1#demo_12:Grid layout 2importsys3fromPyQt5.QtWidgetsimortQApplication,QWidget,QridLayout,QPushButton,QLineEdit,QTextEdit,QLabel45class示例(QWidget):6def__init__(self):7super().__init__()8self.initUI()9de
 1 #demo_12:网格布局
 2 import sys
 3 from PyQt5.QtWidgets import  QApplication,QWidget,QGridLayout,QPushButton,QLineEdit,QTextEdit,QLabel
 4 
 5 class Example(QWidget):
 6     def __init__(self):
 7         super().__init__()
 8         self.initUI()
 9     def initUI(self):
10         layout=QGridLayout()
11         title_label=QLabel('Title')
12 
13         layout.addWidget(title_label,0,0)#将label组件加入到布局layout中,后面参数标示行下标,列下标
14         text_titleEdit=QLineEdit()   #单行输入文本
15         layout.addWidget(text_titleEdit,0,1)
16 
17         author_label = QLabel('Author')
18         layout.addWidget(author_label, 1, 0)
19         text_authorEdit = QLineEdit() #单行输入文本
20         layout.addWidget(text_authorEdit, 1, 1)
21 
22         desc_label=QLabel('Desc')
23 
24         layout.addWidget(desc_label,2,0)
25         text_descEdit=QTextEdit()    #多行输入文本
26         layout.addWidget(text_descEdit,2,1)
27 
28         self.setLayout(layout)
29 
30         self.setGeometry(500, 250, 350, 300)
31         self.setWindowTitle('Calculator')
32         self.show()
33 if __name__=='__main__':
34     app=QApplication(sys.argv)
35     e=Example()
36     sys.exit(app.exec())
37 
38 # names = ['Cls', 'Bck', '', 'Close',
39 #              '7', '8', '9', '/',
40 #              '4', '5', '6', '*',
41 #              '1', '2', '3', '-',
42 #              '0', '.', '=', '+']
43 # options = [(i, j) for j in range(5) for i in range(4)]
44 # for position, name in zip(options, names):
45 #     print(str(position)+"》》"+str(name))

PyQt5-网格布局(QGridLayout)-11第1张

免责声明:文章转载自《PyQt5-网格布局(QGridLayout)-11》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一.定时任务详解https://i.cnblogs.com/EditPosts.aspx转:Linux 编译安装 Mysql5.7下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[ PyQt入门教程 ] PyQt5中多线程模块QThread使用方法

本文主要讲解使用多线程模块QThread解决PyQt界面程序唉执行耗时操作时,程序卡顿出现的无响应以及界面输出无法实时显示的问题。用户使用工具过程中出现这些问题时会误以为程序出错,从而把程序关闭。这样,导致工具的用户使用体验不好。下面我们通过模拟上述出现的问题并讲述使用多线程QThread模块解决此类问题的方法。 PyQt程序卡顿和无法实时显示问题现象 使...

Python——PYQT:控件基本使用

QtGui.QComboBox控件常用函数: .addItem(string) #添加字符串项到Item .addItems(list) #添加列表或元组元素到Item .clear() #清除所有Item .clearEditText() #清除编辑框内容 .count() #返回Item数目 .currentIndex...

JavaScript 动态创建表格:新增、删除行和单元格

利用js来动态创建表格有两种格式,appendChild()和insertRow、insertCell()。两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧。 1、inserRow()和insertCell()函数 insertRow()函数可以带参数,形式如下: insertRow(index):index从0开始  ...

设置textView或者label的行间距方法

一,效果图。 二,代码。 1 RootViewController.m 2 3 4 5 - (void)viewDidLoad 6 7 { 8 9 [super viewDidLoad]; 10 11 //Do any additional setup after loading the view. 12...

bizcharts使用注意

1、Chart的父盒子需要加上overflow: 'hidden' 避免鼠标移入图标,tooltip显示,产生滚动条            <div style={{position: 'relative', overflow: 'hidden' }}> <div...

2016 系统设计第一期 (档案一)jQuery radio 取值赋值

MVC代码: <div class="form-group"> <label for="Gender"class="col-sm-2 control-label">性别</label> <div cl...