java tab页签链接页面,创建TAB并创建在TAB页面中获取数据的文本框

好 . 在这里,您可以使用代码作为自己开发的起点 . 它创建了一个带有两个选项卡的 QTabWidget . "Tab 1"选项卡包含带有两个组框的垂直布局 . 组框包含以网格排列的标签和文本框 . 另一个选项卡为空 .

from PyQt4.QtGui import *

from PyQt4.QtCore import *

class MyMainWindow(QMainWindow):

def __init__(self, parent=None):

QMainWindow.__init__(self, parent)

# Create the tabbed widget

self.central = QTabWidget(self)

self.setCentralWidget(self.central)

# Create a new tab

self.tab1 = QWidget()

# Tab has a vertical layout

self.vbox = QVBoxLayout(self.tab1)

# Tab children: two groups containing a grid of labels and textboxes

self.group1 = QGroupBox("Group 1")

self.textBox1 = QLineEdit(self.group1)

self.textBox2 = QLineEdit(self.group1)

self.fillGroup(self.group1, self.textBox1, self.textBox2)

self.group2 = QGroupBox("Group 2")

self.textBox3 = QLineEdit(self.group2)

self.textBox4 = QLineEdit(self.group2)

self.fillGroup(self.group2, self.textBox3, self.textBox4)

# Add tab children to the tab layout

self.vbox.addWidget(self.group1)

self.vbox.addWidget(self.group2)

# Append tab to the tabbed widget

self.central.addTab(self.tab1, "Tab 1")

# Create a new tab and append it to the tabbed widget

self.tab2 = QWidget()

self.central.addTab(self.tab2, "Tab 2")

def fillGroup(self, group, box1, box2) :

"""Arrange the groupbox content in a grid layout"""

grid = QGridLayout(group)

label1 = QLabel("Input 1:", group)

grid.addWidget(label1, 0, 0)

grid.addWidget(box1, 0, 1)

label2 = QLabel("Input 2:", self.group1)

grid.addWidget(label2, 1, 0)

grid.addWidget(box2, 1, 1)

if __name__ == "__main__":

import sys

app = QApplication(sys.argv)

ui = MyMainWindow()

ui.show()

sys.exit(app.exec_())

请注意,为方便起见,我使用 QMainWindow 作为选项卡式小部件的父级 . 如果需要,您可以使用其他小部件作为父级 .

希望能帮助到你 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值