首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    QSplitter(分离部件)

    QSplitter The QSplitter class implements a splitter widget. 看一个例子 this->setWindowTitle("码农小明--QSplitter"); QSplitter* splitter = new QSplitter(this); splitter 默认情况下,QSplitter会动态调整其子元素的大小。 不支持向QSplitter添加QLayout(通过setLayout()或将QSplitter作为QLayout的父元素); 使用addWidget()代替(参见上面的例子)。 this->setWindowTitle("码农小明--QSplitter"); QSplitter* splitter = new QSplitter(this); splitter

    1.1K20编辑于 2022-08-03
  • 来自专栏python3

    PyQt5--QSplitter

    '' 9 import sys 10 from PyQt5.QtCore import Qt 11 from PyQt5.QtWidgets import QApplication,QWidget,QSplitter QFrame(self) 25 bottom.setFrameShape(QFrame.StyledPanel) 26 27 splitter1 = QSplitter splitter1.addWidget(topleft) 29 splitter1.addWidget(topright) 30 31 splitter2 = QSplitter self.setLayout(hbox) 37 38 self.setGeometry(300,300,300,200) 39 self.setWindowTitle('QSplitter

    47020发布于 2020-01-19
  • 来自专栏sktj

    python pyqt5 QSplitter

    -- coding: utf-8 -- ''' 【简介】 PyQt5中 QSplitter 例子 ''' import sys from PyQt5.QtCore import * from PyQt5 self).init() self.initUI() def initUI(self): hbox = QHBoxLayout(self) self.setWindowTitle('QSplitter QFrame.StyledPanel) bottom = QFrame() bottom.setFrameShape(QFrame.StyledPanel) splitter1 = QSplitter addWidget(topleft) splitter1.addWidget(textedit) splitter1.setSizes([100, 200]) splitter2 = QSplitter

    72430发布于 2019-07-23
  • 来自专栏用户2442861的专栏

    Qt学习——分割窗口QSplitter类 .

    view plaincopy to clipboard #include <QtGui/QApplication> #include "mainwindow.h" #include <QSplitter  *splitterMain=new QSplitter(Qt::Horizontal,0);       QTextEdit *textLeft=new QTextEdit(QObject::tr( =new QSplitter(Qt::Vertical,splitterMain);       splitterRight->setOpaqueResize(false);   //开始填充右边的 的构造方法: QSplitter *splitterMain=new QSplitter(Qt::Horizontal,0); 第一个参数通过Qt::Horizontal 和 Qt::Vertical 不过子splitter设置的 new QSplitter(Qt::Vertical,splitterMain); 代表主窗口是splitterMain。

    3.8K10发布于 2018-09-20
  • 来自专栏给永远比拿愉快

    QT QSplitter随窗口自适应大小(Autosize)

    最近在使用Qt做一些东西,中间遇到一些问题,记录之,希望能帮助到其他遇到此类问题的朋友。 1. QSplliter充满整个窗体,随着父窗体的大小而自动改变大小。 在Qt Creator中的Design视图中,拖拽两个控件到centralWidget,然后同时选中这两个Widget选择工具蓝中的Lay Out Horizontally in Splitter,这样就将两个Widget放到了一个Splitter中了,如下图:

    8.5K20发布于 2019-01-22
  • 来自专栏Michael阿明学习之路

    PyQt5 布局管理(水平、垂直、网格、表单、嵌套、QSplitter

    QSplitter 布局 learn from 《PyQt5 快速开发与实战》 https://doc.qt.io/qtforpython/index.html https://www.riverbankcomputing.com QSplitter 布局 可以动态拖动子控件之间的边界,默认是横向布局 # _*_ coding: utf-8 _*_ # @Time : 2022/6/5 17:31 # @Author : Michael # @File : qsplitter.py # @desc : import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QWidget, QHBoxLayout, QFrame, QSplitter, QTextEdit, QApplication class qsplitter_demo(QWidget): = qsplitter_demo() qsplitter_demo.show() sys.exit(app.exec_())

    6.1K20编辑于 2022-06-06
  • 来自专栏24K纯开源

    用Qt写软件系列五:一个安全防护软件的制作(3)

    Qt中提供了一个用于分割窗体的类:QSplitter。这个类的使用也非常简单,准备好需要分割的窗口,设置好分割方向和比例即可。 不过值得注意的是,QSplitter是一个窗口管理类,在没有添加子控件是看不到QSplitter效果的。这一点在Qt Designer中也可以验证。        在我们的项目中,我们增加一个QSplitter类成员,并在主窗口的构造函数中添加如下代码: splitter = new QSplitter(Qt::Horizontal, this); splitter 在分割出来的子窗口中,还可以进行进一步的分割,也就是QSplitter的嵌套使用。 小结        本文重点实现了三个功能:窗体分割(QSplitter),堆栈式窗口(QStackedWidget),Tab选项卡(QTabWidget)。

    2.2K90发布于 2018-01-18
  • 来自专栏AIoT技术交流、分享

    Python Qt GUI设计:窗口布局管理方法【强化篇】(基础篇—6)

    QSplitter 允许用户通过拖动子控件的边界来控制子控件的大小,并提供了一个处理拖曳子控件的控制器。 在QSplitter对象中各子控件默认是横向布局的,可以使用Qt.Vertical进行垂直布局。 QSplitter类中的常用方法如下表所示: 通过一个例子,了解QSplitter布局的使用,在这个例子中,显示了使用两个QSplitter组织的两个QFrame控件。 其中第一个QSplitter对象包含了一个QFrame对象和QTextEdit对象,并按照水平方向进行布局。 第二个QSplitter对象添加了第一个QSplitter对象和另一个QFrame对象,并按照垂直方向进行布局。

    5.6K40发布于 2021-10-09
  • 来自专栏TomatoCool

    PyQT5控件

    QSplitter组件能让用户通过拖拽分割线的方式改变子窗口大小 # 初始化组件 def initUI(self): # 水平布局 hbox = QHBoxLayout(self QFrame.StyledPanel) bottom = QFrame(self) bottom.setFrameShape(QFrame.StyledPanel) # 创建一个QSplitter 组件,并在里面添加了两个框架 splitter1 = QSplitter(Qt.Horizontal) splitter1.addWidget(topleft) splitter1 .addWidget(topright) # 创建一个QSplitter组件,并在里面添加一个框架和QSplitter splitter2 = QSplitter(Qt.Vertical self.setLayout(hbox) # 不注释了 self.setGeometry(300, 300, 300, 250) self.setWindowTitle('QSplitter

    71610编辑于 2023-07-30
  • 来自专栏半生瓜のblog

    【QT】QT菜单栏、状态栏、工具栏

    private: QLineEdit* lineEdit; }; #endif // MYACTION_H MyAction.cpp #include "myaction.h" #include<QSplitter //是则创建父部件的子部件并返回子部件 if(parent->inherits("QMenu")||parent->inherits("QToolBar")) { QSplitter * splitter = new QSplitter(parent); QLabel* label = new QLabel("插入文本:"); splitter->addWidget

    2.2K20编辑于 2023-05-13
  • 来自专栏sktj

    python pyqt5 带分页表格

    .QtWidgets import (QWidget, QHBoxLayout, QVBoxLayout, QApplication, QPushButton, QLineEdit, QLabel, QSplitter operatorLayout.addWidget(page) operatorLayout.addWidget(self.switchPageButton) operatorLayout.addWidget(QSplitter statusLayout.addWidget(self.totalPageLabel) statusLayout.addWidget(self.currentPageLabel) statusLayout.addWidget(QSplitter

    3.4K30发布于 2019-07-27
  • 来自专栏Yunfeng's Simple Blog

    PyQt5 代码片段集合

    QVBoxLayout, QWidget, QGridLayout, QFileDialog,QMainWindow,QWidget, QPushButton, QAction, QSplitter (1, 4) left.setColumnStretch(1, 4) Splitter leftWidget = QFrame() rightWidget = QFrame() spliter1 = QSplitter

    87430发布于 2019-12-25
  • 来自专栏学习之路

    【QT】:QMainWindow 窗口

    #include "mainwindow.h" #include <QApplication> #include <QSplitter> //添加头文件 #include <QTextEdit> font("ZYSong18030",12); a.setFont(font); //设置字体及大小 //1.主分割窗口 //(1.1)新建主分割窗口QSplitter 类对象:水平布局的分割窗口 QSplitter *splitterMain = new QSplitter(Qt::Horizontal,0); //水平布局,0表示主窗口 //( textLeft->setAlignment(Qt::AlignCenter); //文本编辑框TextEdit中文字的对齐方式为【文字居中】 //2.右分割窗口 //(2.1)新建右分割窗口QSplitter 类对象:垂直布局的分割窗口 QSplitter *splitterRight = new QSplitter(Qt::Vertical,splitterMain); //垂直布局,并以splitterMain

    2.4K10编辑于 2025-02-18
  • 来自专栏LongJava学习资料

    PyQt5数据库开发1 4.3 QSqlTableModel 之 Qt项目的创建

    分裂器QSplitter 7. 总的层次结构 八、添加下拉框选项 1. 性别下拉框 2. 省份下拉框  3. 部门下拉框  九、编译窗体文件和资源文件 1. 建立批处理文件 2. 分裂器QSplitter 当前总体的层次结构如下 按住ctrl键,选中groupboxleft和groupboxright,右键->布局->使用分裂器水平布局  可以看到层次结构变了,

    83220编辑于 2023-02-26
  • 来自专栏LongJava学习资料

    PyQt5数据库开发1 4.3 QSqlTableModel②

    10000(2)dbSpinSalary的minimum属性为0,maximum属性为50000,singleStep为100(3)其中的dbEditBirth的InputMask为9999-99-99分裂器QSplitter

    29600编辑于 2023-11-30
  • 来自专栏半生瓜のblog

    【QT】QT模型/视图

    QAbstractItemView> #include<QDirModel> #include<QTreeView> #include<QListView> #include<QTableView> #include<QSplitter QObject::connect(&tree,SIGNAL(doubleClicked(QModelIndex)),&table,SLOT(setRootIndex(QModelIndex)) ); QSplitter * splitter = new QSplitter; splitter->addWidget(&tree); splitter->addWidget(&list); splitter

    4.5K20编辑于 2023-05-13
  • 来自专栏LongJava学习资料

    _PyQt5数据库开发2 5.1 QSqlQueryModel

    调整布局8.1 调整两个groupbox的布局 当前groupBoxLeft和groupBoxRight直接挂在centralwidget下 为两个groupbox添加Qsplitter布局管理器  调整后

    30510编辑于 2023-11-28
  • 来自专栏Python编程 pyqt matplotlib

    PyQt5利用QPainter绘制各种图形[转发]

    __init__(parent) self.setWindowTitle("利用QPainter绘制各种图形") mainSplitter = QSplitter 14,contentCol) mainLayout.addWidget(self.brushColorPushButton,14,3) mainSplitter1 = QSplitter

    1.7K30发布于 2019-08-14
  • 来自专栏花狗在Qt

    QT系统学习系列:1.2样式表子控件查阅

    类别 子控件名称 说明 查看子控件样式表应用 滑动条,滑动块相关 ::handle QScrollBar、QSplitter,QSlider 的手柄(滑块) 滑动条,滑动块相关 ::groove QSlider

    2.1K10发布于 2021-05-06
  • 来自专栏LongJava学习资料

    PyQt5数据库开发2 5.1 QSqlQueryModel

    调整布局 8.1 调整两个groupbox的布局 当前groupBoxLeft和groupBoxRight直接挂在centralwidget下 为两个groupbox添加Qsplitter布局管理器

    73420编辑于 2023-02-26
领券