问题标签 [uic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
264 浏览

c++ - 将 Qt Designer 项目转换为 C++ 代码

我将我的.ui文件通过uic转换为头文件,据我所知,该文件包含头文件和.ui文件的实现。但它的哪一部分是标头以及实现是什么?有没有办法正确分开它们?

由于我正在使用 VS 2019 并安装了“QT VS Tools”扩展,我还可以使用新的“将项目转换为 Qmake 生成的项目”工具。这里的问题是,我真的不知道它是如何工作的。我.pro使用“打开 Qt 项目文件...”功能从 Qt Designer 打开了我的文件,然后使用了上面提到的工具。该过程完成后,我没有看到任何更改或新文件。我错过了什么?我需要做其他事情吗?

如果需要更多信息,我很乐意提供帮助。

0 投票
1 回答
214 浏览

c++ - 由于多个 *.ui 文件而导致多个 Ui_Dialog 定义?

我正在开发一个3.5 英寸 LCD 屏幕的 RaspberryPi 。我有一个基于 Qt 5 的应用程序,它在没有标题栏的信息亭模式下运行。该应用程序使用整个 320x480 屏幕。我正在尝试添加当用户单击主对话框窗口上的按钮时显示的第二个对话框。

每个对话框都是使用 Qt Designer 设计的。每个对话框都有一个*.ui设置对话框大小和添加按钮的文件。该*.ui文件是 uic'd 或 moc'd 到头文件和源文件中:

问题似乎是 *.ui 文件的翻译方式:

和:

我知道这个问题,但我不确定如何在 Qt 工具下修复它。这些工具需要为每个*.ui文件使用唯一的命名空间或唯一的类名。

我该如何解决这个问题?


Noloader |提供 MCVE 。qt-ui-dialog GitHub。MCVE 被克隆:

该问题可以通过以下方式重现:

0 投票
1 回答
253 浏览

python - Python & qtDesigner uic弹窗行编辑访问

我是新手。我想单击一个按钮打开一个新窗口并从主窗口 lineEdit 获取文本并复制到新的弹出窗口 lineEdit。

到目前为止,我创建了一个新窗口,但无法访问 lineEdit。没有错误,应用程序没有响应。

这就是我所拥有的:

请帮助这里有什么问题?

0 投票
1 回答
725 浏览

qt - 触摸.ui文件时CMake Qt5和AUTOUIC不重建

我有一个 Qt5 项目,使用带有AUTOUICAUTOMOCAUTORCC.

我的问题是,如果我更改其中一个 .ui 文件,我希望 UIC 能够运行并生成相应的 ui_XXX.h 文件。它没有。我的add_library(... Foo1.ui Foo2.ui)声明中列出了 .ui 文件。

这是在带有 Visual Studio 2019 的 Windows 上。我正在使用 VS 解决方案文件生成我的 CMake。据我所知,Auto UIC 运行的唯一时间是它是否正在构建库。触摸任何源文件,一切都按预期构建。只需触摸一个 .ui 文件并构建,它不会构建任何东西。

在 Linux 上构建应用程序按预期工作。

我们刚刚将项目迁移到 CMake,以便在 Windows 和 Linux 之间建立一个通用的构建系统,这样的怪癖让团队中的一些人感到恼火,我们希望解决它们。

0 投票
1 回答
1004 浏览

python-3.x - PyQt5 从 pyuic5 转换文件或 uic.loadUi 调用 gui

嗨,我是 python 新手(直到 MIT 6001 计算机科学和 Python 编程简介的第 2 课和一半),但我开始使用 Gtk & Glade 和 PyQt5 和 Designer。

https://stackoverflow.com/a/54081597/9877065之后 ,我使用 pyuic5 转换了我的 prova.ui,Designer 生成的窗口并在下面的代码中导入:

但是当我在终端中运行它时,我得到了:

错误 !!!!

在使用 loaduic 时:

程序按预期工作,即显示窗口 gui 并在按下 A 或 Quit 按钮时退出

根据使用 pyuic5 转换的 prova1.ui 文件,prova1.py:

我确定错误与类定义有某种关系,但不能真正掌握它?有什么帮助吗?

0 投票
0 回答
49 浏览

python - 有没有办法在保存时调用 pyside2-uic?

保存 .ui 文件后,有没有办法自动调用 pyside2-uic?

0 投票
2 回答
108 浏览

python - 尝试将 .ui 文件转换为 .py 时,uic 中缺少 python 生成器

我正在尝试使用uic file.ui -o file.py和其他组合将 .ui 文件转换为 python 文件,但即使生成的文件是 .py 文件,其中的代码也是 c++。在谷歌搜索和研究一些 uic 前缀之后,我注意到在我的 uic --help 菜单中我只有 java 和 cpp 生成器,但在每个教程中 ppl 都有 python|cpp 生成器。 在此处输入图像描述

这可能是什么原因,如何解决?

0 投票
0 回答
157 浏览

qt - Qt6 迁移 - UIC 生成的代码无法编译(连接插槽) - 已更新

我正在尝试将我的项目从 Qt5 移植到 Qt6。我的问题是 UIC 生成的代码如下所示:

MSVC2019 编译失败:

看到目标是方法是QWidget::selectHome,所以恕我直言MSVC是正确的:QWidget没有方法selectHome。但是目标应该是子类方法toQPSQLSettingUI::selectHome

设计师截图

完整的源代码在这里。最初为Qt2创建,迁移到Qt3=>Qt4=>Q5。

0 投票
1 回答
532 浏览

python - 找不到Pyqt5 uic模块

我正在尝试在 pycharm 中导入 loadui 库。我已经 pip install pyqt5 和 pyqt5-tools。但是当我尝试使用from PyQt5.uic import loadUi此代码导入 loadui 时,它给了我 Unresolved reference 'LoadUi'Cannot find reference 'uic' in '__init__.pyi'错误。

我该如何解决这个问题?

例子

0 投票
0 回答
38 浏览

uic - PySide 6:将ui转换为py时无法获得所需的资源导入路径

我有一个由 ui 文件定义并存储在 ui 子目录中的主窗口。
此主窗口正在使用一些图标。
这些图标存储在资源子目录中。如果resources.qrc 和resources.py 位于根目录,我没有错误并且图标显示良好。
我设法在资源子目录中有 resources.qrc 和 resources.py。当我编译主窗口 ui 文件时,我得到一个import resources_rc(或者如果我使用 --from-imports 选项,则来自 .import resources_rc )。
为了让 import 语句正常工作,我需要import resources.resources_rc。显然,我不想手动更改它,我希望使用 uic.exe 生成正确的导入语句。
这是resources.qrc的内容

在 main_window.ui 中,有以下标签: