- PyQt5和Qt designer的详细安装教程:https://blog.csdn.net/qq_43811536/article/details/135185233?spm=1001.2014.3001.5501
- Qt designer界面和所有组件功能的详细介绍:https://blog.csdn.net/qq_43811536/article/details/135186862?spm=1001.2014.3001.5501
针对上述实例要求,设计了一个简单的符合要求的UI如下图所示。界面包含图片选择(Picture)、匹配算法选择(Matching algorithm)、成本函数选择(Matching cost)、运行按钮(Run)、图片显示窗口(Picture visualization)、结果显示窗口(Results display)和输出信息窗口(Output information)。
Containers
里的Group Box
实现。UI中的静态文本可以使用Display Widgets
中的Label
组件:
Label
小组件单击拖动到设计窗口Form
中;可以使用Containers
中的Scroll Area
组件,好处是如果内容超出区域会自动在边界生成滑动条:
可以使用Containers
中的Group Box
组件:
Group Box
小组件单击拖动到设计窗口Form
中,双击左上角的文本修改功能区命名;可以使用Input Widgets
中的Combo Box
组件提供用户选择交互,使用Buttons
中的Push Button
组件提供用户按钮操作:
Combo Box
小组件单击拖动到设计窗口Form
中;Push Button
小组件单击拖动到设计窗口Form
中,双击组件修改命名。有序的步骤文本设置参考3.2.1 静态文本。
可以使用Display Widgets
中的Graphics View
组件可视化图片,使用Text Browser
组件输出文本信息。完整的UI如下图所示:
Qt designer只是一个供我们设计UI的图形化编程的软件平台,它并不能帮我们完全实现所有组件的自定义功能。比如我们可以修改所有组件的文本内容和格式,甚至修改Combo Box
组件中的选项,但这些选项并未被定义,运行时无法执行特定的功能。
开发一个完整的UI需要配合Python和PyQt5的包对组件进行自定义。这部分还在持续创作中,后续文章完成后会将链接放在本节。