Qt Designer 控件箱中的控件介绍及布局比列分配

这篇具有很好参考价值的文章主要介绍了Qt Designer 控件箱中的控件介绍及布局比列分配。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

控件箱介绍        

        Qt Designer的控件箱(Widget Box)包含了各种常用的控件,用户可以通过拖放的方式将这些控件添加到窗体设计器中,用于构建用户界面。以下是一些常见控件箱中的控件及其功能的讲解:

1.基本控件

  • 标签(Label):用于显示文本或图像。
  • 按钮(Push Button):用于触发操作或事件。
  • 文本框(Line Edit):用于接受用户输入的单行文本。
  • 文本域(Text Edit):用于接受用户输入的多行文本。

2.容器控件

  • 布局(Layout):用于管理子控件的位置和大小。
  • 组(Group Box):用于将相关控件组合在一起,并提供可选的标题。
  • 栈(Stacked Widget):用于在同一个区域显示多个子窗口,只显示其中一个。

3.选择控件

  • 复选框(Check Box):用于用户勾选或取消选项。
  • 单选按钮(Radio Button):用于从多个互斥选项中选择一个。
  • 下拉框(Combo Box):用于选择一个选项或输入内容。

4.显示控件

  • 进度条(Progress Bar):用于显示操作进度。
  • 滑块(Slider):用于选择一个范围内的值。
  • 表格(Table View):用于显示表格数据。

5.图形控件

  • 画布(Canvas):用于绘制图形或图像。
  • 图表(Chart):用于显示图表数据。

6.其他控件

  • 菜单栏(Menu Bar):用于创建菜单。
  • 工具栏(Tool Bar):用于创建工具栏。
  • 状态栏(Status Bar):用于显示状态信息。

这些控件可以通过拖放的方式添加到窗体设计器中,并通过属性编辑器进行属性设置和布局调整。希望这些控件的介绍对您有帮助!如果有任何问题,请随时询问。

布局比例分配

问题?

如果在Qt Designer 设计了两个垂直布局,现在需要将这两个布局合并成一个布局,要求左边的布局占布局的三分之二宽度,右边的布局占用总布局宽度的三分之一,该如何设计呢?

您可以通过在Qt Designer中使用水平布局和嵌套布局来实现左右布局比例的设置。以下是具体的步骤:

1.在Qt Designer中创建一个水平布局(QHBoxLayout)作为整体布局。
2.将两个垂直布局分别添加到水平布局中。
3.对左边的垂直布局设置一个占比为2的拉伸因子,对右边的垂直布局设置一个占比为1的拉伸因子。

这样设置后,左边的布局将占据总布局宽度的三分之二,右边的布局将占据总布局宽度的三分之一。在实际运行程序时,布局会根据窗口大小动态调整布局的宽度比例。

如果需要在代码中实现这个布局,可以在代码中使用布局管理器并设置相应的拉伸因子。以下是一个示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QVBoxLayout, QPushButton

app = QApplication(sys.argv)

# 创建主窗口
window = QWidget()
window.setWindowTitle('Resizable Layout Example')

# 创建水平布局
h_layout = QHBoxLayout()

# 创建左边垂直布局
left_layout = QVBoxLayout()
left_layout.addWidget(QPushButton('Button 1'))
left_layout.addWidget(QPushButton('Button 2'))

# 创建右边垂直布局
right_layout = QVBoxLayout()
right_layout.addWidget(QPushButton('Button 3'))

# 设置拉伸因子
h_layout.addLayout(left_layout, 2)
h_layout.addLayout(right_layout, 1)

# 将水平布局应用到主窗口
window.setLayout(h_layout)

window.show()
sys.exit(app.exec_())

通过以上代码,您可以在程序中实现左右布局按比例分配宽度的效果。您可以根据需要进一步调整布局和添加更多控件。希望这能帮助到您!如果还有其他问题,请随时提问。

 文章来源地址https://www.toymoban.com/news/detail-849735.html

到了这里,关于Qt Designer 控件箱中的控件介绍及布局比列分配的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt布局管理(布局控件)

    实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既费时又费力。作为一款成熟的 GUI 框架,Qt 提供了很多摆放控件的辅助工具(又称布局管理器或者布局控件),它们可以完成两件事: 自动调整控件的位置,包括控件之间的间距、对齐等; 当用户调整窗口

    2024年02月04日
    浏览(41)
  • Qt - 控件和布局

    https://www.bilibili.com/video/BV1g4411H78N?p=6 添加控件到窗口,需要添加内容到 mywidget.cpp 按钮控件常用API 创建 QPushButton * btn = new QPushButton 设置父亲 setParent(this) 设置文本 setText(\\\"文字\\\") 设置位置 move(宽,高) 重新指定窗口大小 resize 设置窗口标题 setWindowTitle 设置窗口固定大小 setFixed

    2024年02月16日
    浏览(46)
  • Qt使用代码放置控件并布局

            上一章中我们从头一步一步地新建项目并运行了窗口,本章就正式踏入Qt界面编程之路。在本章节,我们先用代码编写界面,进行简单的控件放置,然后用代码进行布局;之后使用Qt Designer进行控件放置和界面布局,这使得复杂界面的设计变得简单起来。      

    2024年02月07日
    浏览(45)
  • Qt鼠标拖动控件交换布局位置

    方法很简单,交换鼠标起点控件指针和鼠标落点控件指针的值,然后重新布局 Qt鼠标拖动控件交换布局位置 源文件 头文件 下面是只交换控件显示的内容: 添加鼠标贴图,跟随鼠标移动: 一种实现:重写void paintEvent(QPaintEvent *event);方法 另一种实现:

    2024年02月11日
    浏览(39)
  • QT基础入门【布局篇】消除控件之间的间隔

    layoutLeftMargin: layout内的布局距离边框左端的距离。 layoutTopMargin: layout内的布局距离边框顶端的距离。 layoutRightMargin: layout内的布局距离边框右端的距离。 layoutBottomMargin: layout内的布局距离边框底端的距离。 layoutHorizontalSpacing: layout内的水平方向内的对象(包括控件和低一级布局

    2024年01月19日
    浏览(40)
  • C++ Qt 学习(二):常用控件使用与界面布局

    ui 设计器设计界面很方便,为什么还要手写代码? 更好的控制布局 更好的设置 qss 代码复用 完全不会写 Qt 布局,很麻烦,怎么学会手写布局? 看 Qt 自己怎么写 改良 Qt 的布局写法 1.1 水平布局 addWidget() 在布局里添加一个控件 addLayout() 在布局里添加子布局 setMargin() 设置水平

    2024年02月06日
    浏览(55)
  • Qt之格栅布局(QGridLayout)控件填满整个单元格

    Qt专栏: 目录 1.现象1 2.解决方案 3.现象2 4.解决方案 5.总结         今天在用QGridLayout布局的时候,添加到布局的QWidget有文本框、标签、组合框和按钮等等,布局两列,通过下面的方式添加进去的: 发现在窗口拉伸的时候,pEdit 不会填满第0行1列的位置,右边有空隙。    

    2024年04月15日
    浏览(82)
  • QT自定义优雅的表单控件,简单实现设置界面布局

    FormView.h FormView.cpp 核心函数 函数 变量 功能 addEditableItem title: 输入框前面的提示文字,同时作为该控件的标识符 place_holder: 输入框中的提示文字 在表单中插入一个可填写项 addCheckableItem title: 不显示在UI中,仅作为该控件的标识符 content: 勾选框后面的内容 init_status: 勾选框的初

    2024年02月11日
    浏览(47)
  • Qt designer界面和所有组件功能的详细介绍(全!!!)

    PyQt5和Qt designer的详细安装教程 :https://blog.csdn.net/qq_43811536/article/details/135185233?spm=1001.2014.3001.5501 如下图所示是Qt designer的一个标准界面。按1~6的顺序简要介绍各模块: 导航栏 :包括文件操作(新建、导入、保存等)、窗体(预览窗口3中的UI效果)、视图(显示or关闭各种模

    2024年01月17日
    浏览(42)
  • 【QT】一 设置布局后,控件大小会自动变化,如何设置想要的

    目录 1. 设置好控件大小 2. 设置布局  3. 设置layout  给一个QWidget控件内部设置布局后,原来内部的控件大小变小了,如何解决?           把最小值设置好。         选择整体,选择布局方式,这里为水平布局。 你会发现,可能显示不全。 选择整体,属性拉到最下面,

    2024年02月11日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包