button添加到groupbox
self.button=QPushButton();
self.button.setObjectName(u"按钮")
self.button.setParent(self.groupBox)
原创2022/9/19小于 1 分钟
self.button=QPushButton();
self.button.setObjectName(u"按钮")
self.button.setParent(self.groupBox)
setAttribute(Qt.WA_InputMethodEnabled,False)
@pyqtSlot()
def on_username_returnPressed(self):
if self.username.hasFocus():
self.password.selectAll()
self.password.setFocus()
import sys
from PyQt5.QtWidgets import QPushButton, QVBoxLayout, QWidget, QApplication, QMainWindow, QTableWidget, QHeaderView, \
QGroupBox
class QVBoxLayoutDemo(QMainWindow):
def __init__(self):
super(QVBoxLayoutDemo, self).__init__()
#设置窗口大小
self.resize(400, 150)
#设置窗口标题
self.setWindowTitle("QVBoxLayoutDemo")
button1 = QPushButton("按钮一")
button2 = QPushButton("按钮二")
button3 = QPushButton("按钮三")
#创建水平布局
layout = QVBoxLayout()
self.table = QTableWidget(3, 5) # 3 行 5 列的表格
self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 自适应宽度
self.groupbox=QGroupBox()
self.groupbox.setFixedHeight(100)
button1.setParent(self.groupbox)
layout.addWidget(self.groupbox)
layout.addWidget(self.table)
layout.addWidget(button2)
layout.addWidget(button3)
mainFrame = QWidget()
mainFrame.setLayout(layout)
self.setCentralWidget(mainFrame)
self.table = QTableWidget(3, 5) # 3 行 5 列的表格
self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 自适应宽度
if __name__ == '__main__':
app = QApplication(sys.argv)
main = QVBoxLayoutDemo()
main.show()
sys.exit(app.exec_())
# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import *
from report import testData
class QTabWidgetDemo(QTabWidget):
def __init__(self):
super(QTabWidgetDemo, self).__init__()
# self.resize(400, 150)
#设置窗口标题
self.setWindowTitle("QTabWidgetDemo")
#创建3个选项卡小控件窗口
self.tab1 = QWidget()
self.tab2 = QWidget()
self.tab3 = QWidget()
#将三个选项卡添加到顶层窗口中
self.addTab(self.tab1, "Tab 1")
self.addTab(self.tab2, "Tab 2")
self.addTab(self.tab3, "Tab 3")
#每个选项卡自定义的内容
self.tab1UI()
self.tab2UI()
self.tab3UI()
self.setFocusPolicy(Qt.ClickFocus)
self.setTabPosition(QTabWidget.North)
self.setTabShape(QTabWidget.Triangular)
self.setElideMode(Qt.ElideRight)
self.setUsesScrollButtons(True)
self.setDocumentMode(True)
self.setTabsClosable(True)
self.setMovable(False)
self.setTabBarAutoHide(False)
self.tabCloseRequested.connect(self.tabClose)
# self.setStyleSheet(u"QTabWidget>QWidget::pane{background-color:red}")
def tab1UI(self):
#表单布局
# layout = QFormLayout()
# #添加姓名,地址的单行文本输入框
# layout.addRow('姓名',QLineEdit())
# layout.addRow('地址',QLineEdit())
# #设置选项卡的小标题与布局方式
# self.setTabText(0,'联系方式')
# self.tab1.setLayout(layout)
w=testData.TableWidget()
w.showFullScreen()
w.setParent(self.tab1)
def tab2UI(self):
#zhu表单布局,次水平布局
layout = QFormLayout()
sex = QHBoxLayout()
#水平布局添加单选按钮
sex.addWidget(QRadioButton('男'))
sex.addWidget(QRadioButton('女'))
#表单布局添加控件
layout.addRow(QLabel('性别'),sex)
layout.addRow('生日',QLineEdit())
#设置标题与布局
self.setTabText(1,'个人详细信息')
self.tab2.setLayout(layout)
def tab3UI(self):
w = testData.TableWidget()
# w.resize(self.geometry().width(),self.sizeHint().height())
w.showFullScreen()
w.setParent(self.tab3)
# 关闭
def tabClose(self,index):
if index>0:
self.removeTab(index)
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setStyleSheet("""
QTabWidget::pane { /* The tab widget frame */
border-top: 2px solid #C2C7CB;
position: absolute;
top: -0.5em;
margin-top:200px;
}
QTabBar::tab {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
border: 2px solid #C4C4C3;
border-bottom-color: #C2C7CB; /* same as the pane color */
border-top-left-radius: 4px;
border-top-right-radius: 4px;
min-width: 8ex;
padding: 2px;
background-color:red;}
""")
main = QTabWidgetDemo()
main.showMaximized()
sys.exit(app.exec_())