标签页QTabWidget
样式:

import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget, QTabWidget, QLabel, QLineEdit, QDateEdit, \
QComboBox, QTextEdit, QGridLayout class Demo(QTabWidget):#继承标签页类
def __init__(self):
super(Demo, self).__init__()
self.resize(400,200) #设置标签页面的大小
self.tab1 = QWidget() #实例化一个窗口,做为标签1的窗口 self.tab2 = QWidget()
self.tab3 = QTextEdit() self.tab1_init()
self.tab2_init()
#
self.addTab(self.tab1, 'Basic Info') #添加标签
#添加之后才会显示
#参数1:是QWidget窗口或控件
#参数2:标签显示的文本 self.addTab(self.tab2, '通讯录')
self.addTab(self.tab3, QIcon('f1.ico'), 'More Info') #添加标签
#QIcon('f1.ico') 标签图标 self.currentChanged.connect(lambda: print(self.currentIndex())) # 用户点击不同标签页时,都会触发信号
#self.currentIndex() 返回标签项序列号 def tab1_init(self):
name_label = QLabel('姓名:', self.tab1)
gender_label = QLabel('性别:', self.tab1)
gender_label.move(0,40) bd_label = QLabel('出生日期:', self.tab1)
bd_label.move(0,100)
# #
name_line = QLineEdit(self.tab1)
name_line.move(80,0)
#
items = ['请选择你的性别:', 'Female', 'Male']
gender_combo = QComboBox(self.tab1)
gender_combo.addItems(items)
gender_combo.move(80,40) bd_dateedit = QDateEdit(self.tab1)
bd_dateedit.move(80,100) def tab2_init(self):
tel_label = QLabel('电话:', self.tab2)
mobile_label = QLabel('手机:', self.tab2)
mobile_label.move(0,40) add_label = QLabel('地址:', self.tab2)
add_label.move(0,80) tel_line = QLineEdit(self.tab2)
tel_line.move(60,0)
mobile_line = QLineEdit(self.tab2)
mobile_line.move(60,40)
add_line = QLineEdit(self.tab2)
add_line.move(60,80) if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
标签页QTabWidget的更多相关文章
- pyqt 设置QTabWidget标签页不可选
pyqt 设置QTabWidget标签页不可选 for i in range(1,7): self.tabWidget.setTabEnabled(i,False)i-对应标签页的位数
- 最新 去掉 Chrome 新标签页的8个缩略图
chrome的新标签页的8个缩略图实在让人不爽,网上找了一些去掉这个略缩图的方法,其中很多已经失效.不过其中一个插件虽然按照原来的方法已经不能用了,但是稍微变通一下仍然是可以用的(本方法于2017.1 ...
- 在QMainWindow中利用多个QDockWidget构成标签页tab(原创)
功能描述: 在QMainWindow下,使用多个QDockWidget构成可切换,可拖动,可关闭的标签页:标签页的切换由相关联的QAction触发. 实现效果: 代码如下: QDockWidget * ...
- vim 标签页 tabnew 等的操作命令
对于vim这个 ide来说, 单纯的用 多子窗口 来操作, 感觉还是不够的, 还要结合标签页tab pages来,才能更好的操作. 所有关于标签 的 命令行 命令都是 以 :tab开始的, 可以用ta ...
- Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”
Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...
- EasyUI创建异步树形菜单和动态添加标签页tab
创建异步树形菜单 创建树形菜单的ul标签 <ul class="easyui-tree" id="treeMenu"> </ul> 写j ...
- Tabio – 轻松,高效的管理 Chrome 标签页
Tabio 是一个 Chrome 扩展,旨在简化大量浏览器标签页的管理.它提供的搜索功能允许您快速.轻松地找到您需要的选项卡.Tabio 便于组织你的标签,简单的拖拽排序.您也可以使用输入.删除和箭头 ...
- MFC MDI 主框架和标签页数据互操作
==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...
- jquery插件之tab标签页或滑动门
该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的tab标签页或滑动门特效,在此插件中默认使用的是鼠标滑过 ...
随机推荐
- windows下 navicat_premium破解方法
https://blog.csdn.net/qq_21205435/article/details/78902052
- JavaScript 教程 之基础教程
1.js 错误 var objClass = { foo:1, bar:2 }; function printf() { var aaa:objClass; aaa.foo = 2; console. ...
- JavaScript无法运行问题
[出现问题] JavaScript代码在html页面可以正常运行,在js文件夹下无法正常运行 [解决方案] 根据网上查的和自己错误的原因总结下. 1.引用Js的路径不对 ../ 表示上一级目录开始 . ...
- Docker报错总结
[Docker push镜像报错] The push refers to a repository [192.168.200.103:5000/rancher/server]Get https://1 ...
- Popular Cows POJ - 2186(强连通分量)
Every cow's dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10, ...
- 图之强连通、强连通图、强连通分量 Tarjan算法
原文地址:https://blog.csdn.net/qq_16234613/article/details/77431043 一.解释 在有向图G中,如果两个顶点间至少存在一条互相可达路径,称两个顶 ...
- Codeforces Round #426 (Div. 2) A,B,C
A. The Useless Toy 题目链接:http://codeforces.com/contest/834/problem/A 思路: 水题 实现代码: #include<bits/st ...
- APIO2016赛艇
首先每个学校的边界范围是\(1e9\),肯定不能直接\(dp[i][j]\)表示前i所学校,第\(i\)所学校派出\(j\)艘船,但\(b<=500\)所有考虑把\(a,b\)离散,第二维改为当 ...
- shell 一
1.shell是什么 shell是一种脚本语言 可以使用逻辑判断.循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 2.shell脚本 ...
- CodeForces 464E The Classic Problem | 呆克斯歘 主席树维护高精度
题意描述 有一个\(n\)点\(m\)边的无向图,第\(i\)条边的边权是\(2^{a_i}\).求点\(s\)到点\(t\)的最短路长度(对\(10^9 + 7\)取模). 题解 思路很简单--用主 ...