网站首页 > 开源技术 正文
在窗口小部件编辑模式下,可以将对象从主窗口的窗口小部件框拖到窗体中,进行编辑、调整大小、在窗体上拖动,甚至在窗体之间拖动。可以交互地修改对象属性,以便立即看到更改。编辑界面直观,操作简单,但仍然支持 Qt 强大的布局功能。
(1)在vscode集成环境下,选中文件夹后,右键出现“new form”点击,打开pyqt designer软件;打开后保存文件名为lx2
(2)默认情况下,新表单在小部件编辑模式下打开。要从其他模式切换到编辑模式,请从“编辑”菜单中选择“编辑小部件”或按 F3 键。
(3)通过将对象从主窗口小部件框中拖放到表单上的所需位置,可以将对象添加到表单中。一旦到达那里,只需拖动它们或使用光标键即可移动它们。同时按下 Ctrl 键可以逐像素移动选定的小部件,而单独使用光标键可以使选定的小部件在移动时捕捉到网格。可以通过用鼠标左键单击对象来选择对象。您还可以使用 Tab 键更改选择。
小部件框包含许多不同类别的对象,所有这些对象都可以根据需要放置在表单上。唯一需要更多准备的对象是容器小部件。在 Qt Designer 中使用容器一章中对这些内容进行了更详细的描述。
(4)选择对象
通过用鼠标左键单击来选择表单上的对象。选择对象后,每个角和每条边的中点都会显示调整大小手柄,表示可以调整其大小。
要选择其他对象,请按住 Control 键并单击它们。如果选择了多个对象,则当前对象将显示为具有不同颜色的调整大小手柄。
要在布局内移动小部件,请在拖动小部件时按住 Shift 和 Control。这会将选择范围扩展到小部件的父布局。
(5)拖放
Qt Designer 广泛使用了 Qt 提供的拖放功能。可以将小部件从小部件框中拖放到表单上。
还可以在表单上“克隆”小部件:按住 Ctrl 并拖动小部件会创建可以拖动到新位置的小部件的副本。
还可以将小部件拖放到对象检查器上以轻松处理嵌套布局。
Qt Designer 允许选择要在表单之间复制、粘贴和拖动的对象。您可以使用此功能创建同一表单的多个副本,并在每个副本中尝试不同的布局。
(6)属性编辑器
属性编辑器始终显示表单上当前选定对象的属性。可用属性取决于正在编辑的对象,但提供的所有小部件都具有通用属性,例如 objectName(对象的内部名称)和enabled(确定对象是否可以与对象交互的属性)。
属性编辑器使用标准 Qt 输入小部件来管理表单上对象的属性。文本属性显示在行编辑中,整数属性显示在旋转框中,布尔属性显示在复选框中,复合属性(例如颜色和大小)显示在输入小部件的下拉列表中。
修改的属性用粗体标签表示。要重置它们,请单击右侧的箭头按钮。
属性更改将应用?于具有相同属性的所有选定对象。
(7) 动态属性
属性编辑器还可用于向标准 Qt 小部件和表单本身添加新的动态属性。从 Qt 4.4 开始,通过属性编辑器的工具栏添加和删除动态属性,如下所示。
要添加动态属性,请单击“添加”按钮
。要删除它,请单击“删除”按钮
。您还可以通过单击“配置”按钮
来按字母顺序对属性进行排序并更改颜色组。
(8)对象检查器
对象检查器显示当前正在编辑的表单上所有对象的分层列表。要显示容器小部件或布局的子对象,请单击对象标签旁边的手柄。
可以通过单击对象检查器中的相应项目来选择表单上的每个对象。右键单击可打开表单的上下文菜单。如果您有许多重叠的对象,这些功能会很有用。要在对象检查器中定位对象,请使用 Ctrl+F。
从 Qt 4.4 开始,双击对象的名称允许您使用就地编辑器更改对象的名称。
从 Qt 4.5 开始,对象检查器显示容器的布局状态。如果布局有问题,则会显示损坏的布局图标。
猜你喜欢
- 2024-10-26 脚下每一步都是马赛克艺术(脚下走的每一步)
- 2024-10-26 Python GUI开发:PySide2使用入门(python gui程序)
- 2024-10-26 手把手教会 VS2022 设计 Winform 高DPI兼容程序 (net461 net6.0 双出)
- 2024-10-26 如何使用FastReport .NET 在 JetBrains Rider 中创建PDF报告?
- 2024-10-26 实战PyQt5: 002-安装和配置PyQt5开发环境
- 2024-10-26 触得到的时间--kickstarter上受到最多资助的项目
- 2024-10-26 今天再用10分钟,木辛老师带你一起走入界面布局管理的知识海洋吧
- 2024-10-26 51款工业风浴室超高逼格做法,真是太好用了
- 2024-10-26 由浅入深理解C#中的事件(c#事件的五要素)
- 2024-10-26 PYQT5学习(02):利用Qt Designer制作第一个窗口程序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)