当我在带有English布局的Ubuntu 14.04 上运行 Qt Creator 时,它总是用英语输入,如果我将布局更改为其他语言,它也不会改变。在前面,当我使用Persian布局运行 Qt Creator 时,它只允许我用波斯语书写,并且不会随着键盘布局的变化而改变。我已经搜索了很多,但我找不到任何解决方案。
我在 Ubuntu 14.10 上使用 Qt Creator 3.1.1(安装 Ubuntu SDK 时安装的版本 - 两者似乎是同一个应用程序)。我正在运行默认的 Unity 7 桌面。
当我创建一个新的“Qt Widgets 应用程序”时,我可以mainwindow.ui通过设计界面添加菜单项。当我从 Qt Creator 运行应用程序时,它们会出现在 Unity 菜单栏 (appmenu) 中。
但是,当我创建一个新的“Qt Quick Application”并将菜单项添加到 时main.qml,它们不会出现在 Ubuntu 菜单栏中。新项目从以下默认菜单项开始:
menuBar: MenuBar {
Menu {
title: qsTr("File")
MenuItem {
text: qsTr("Exit")
onTriggered: Qt.quit();
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行项目时,记录了以下错误消息:
appmenu-qt: handleReparent 136 The given QWindow has no QMenuBar assigned
Run Code Online (Sandbox Code Playgroud)
我是否缺少依赖项或类似的东西?或者这是一个错误?
我在 Windows 7 下的最新 VirtualBox (5.1.12) 中运行 vanilla 64 位 Ubuntu 14.04 LTS。我安装了 VB 的最新Guest Additions。我已经打开了 VB 的显示 启用 3D 加速。我有一个 NVidia GeForce GTS 450。FWIW 的输出/usr/lib/nux/unity_support_test -p都是“是”。
一切似乎都很好,直到我运行 Qt Creator (3.0.1)。屏幕显示正常,带有窗口“家具”边框和中央窗格。但是然后我可以与窗口边框进行交互,但是主中央窗格保持固定在桌面上(例如,如果我通过窗口边框中的图标“最小化”Qt),没有菜单等显示在它上面,并且整个东西不能用。
这是 VirtualBox、Ubuntu 或 Qt Creator 的问题吗?你们其他人会发生这种情况吗?任何建议(除了关闭 3D 加速,我现在已经完成了,然后它可以正常工作)?
Qtcreator 有一个大问题
我什至无法编写代码,因为每当我在 ubuntu 16.04 上启动 Qtcreator 时它就会挂起/崩溃。
我有 Qt Creator 3.5.1
基于 Qt 5.5.1(GCC 5.2.1 20151129,64 位)。
我是从突触得到的。
我会很感激任何帮助解决这个问题。
有自带的安装bash命令PyQt的创造者称为designer将运行一个叫Qt设计工具,在Qt Creator的包下找到。它可以帮助您创建 GUI - 非常酷的东西。
但是有一个问题......每当我运行时designer,我都会收到此错误:
designer: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/designer': No such file or directory
Run Code Online (Sandbox Code Playgroud)
这很棒 - 我不希望它执行/usr/lib/x86_64-linux-gnu/qt4/bin/designer,我希望它执行/usr/lib/x86_64-linux-gnu/qt5/bin/designer,区别在于“qt4”(第一条路径)和“qt5”(第二条路径)。那就是设计师所在的地方。
我环顾四周,找到了这个命令type -a (command),如果我理解正确,它会告诉你命令定义“位于”的位置。所以我查了一下,得到:
$ type -a designer
designer is /usr/bin/designer
Run Code Online (Sandbox Code Playgroud)
但我无法编辑该文件......这是一堆胡言乱语(附带问题,当文件没有文件扩展名时意味着什么?这是什么意思?)
所以,我的问题是,我怎样才能得到designer要执行的命令/usr/lib/x86_64-linux-gnu/qt5/bin/designer?
编辑:which designer也返回/usr/bin/designer,
还:
$ file /usr/bin/designer
/usr/bin/designer: symbolic link to qtchooser'
所以我也看了一下 qtchooser ... 似乎它是一个命令(不完全确定它的作用)。
这是一些输出:
file /usr/bin/qtchooser
/usr/bin/qtchooser: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked …Run Code Online (Sandbox Code Playgroud) 我已经从 Ubuntu 18.04 升级到 20.04,除了一些令人讨厌的grub问题之外,大多数东西都是开箱即用的。但是我的 QtCreator ( Qt Creator 4.11.0, Based on Qt 5.12.8 (GCC 9.3.0, 64 bit)) 在识别包含的库时遇到了问题。它在更新前运行良好的项目中显示了数千条错误消息。错误消息看起来都像链接器错误消息。一些例子:
error: 'std::string' (aka 'int') is not a class, namespace, or enumeration
error: no matching function for call to 'getline'
error: member reference base type 'std::ifstream' (aka 'int') is not a structure or union
error: no template named 'vector' in namespace 'std'
error: unknown type name 'SystemCallFactory' //this class is from the same project
Run Code Online (Sandbox Code Playgroud)
甚至 qt 和 std 库中的一些错误: …
我刚刚从 Ubuntu 软件中心安装了 Qt Creator。
当我尝试打开 Qt Quick 项目以外的任何项目时,我收到以下错误消息:
未找到有效的 qt 版本。
请在工具/选项中或通过SDK的维护工具添加qt版本。
在工具中?选项 ?Qt4,qmake-qt4已自动添加到列表中。
这就是我的 Qt4 选项菜单的样子。

下面是输出的dpkg --get-selection | grep qt。
让 Qt Creator 让我打开 Qt C++ 项目,我错过了什么?
我正在尝试安装 KLatexFormula 并且它的 cmake 脚本给出了它无法找到包配置文件 Qt5DesignerConfig.cmake 和 qt5designer-config.cmake 的错误。
Cmake 要求我将 Qt5Designer 的前缀添加到 CMAKE_PREFIX_PATH。我快速找到了 Qt5Designer 的路径
apt-files search Qt5Designer
Run Code Online (Sandbox Code Playgroud)
我正在寻找的文件出现在路径下
/usr/lib/x86_64-linux-gnu/cmake/Qt5Designer/Qt5DesignerConfig.cmake
Run Code Online (Sandbox Code Playgroud)
在 qttools5-dev 包下。我相信这是正确的位置,所以我添加了前缀路径
export QT_CMAKE_PREFIX_PATH="/usr/lib/x86_64-linux-gnu/cmake"
Run Code Online (Sandbox Code Playgroud)
如果我检查命令,路径就会显示
export
Run Code Online (Sandbox Code Playgroud)
但是,再次构建 cmake 文件给了我相同的缺失包。在试图弄清楚出了什么问题的过程中,我去了
cd /usr/lib/x86_64-linux-gnu/cmake
Run Code Online (Sandbox Code Playgroud)
此时我看到该文件夹中没有 Qt5Designer 条目。我的 qttools5-dev 完全是最新的。有谁知道我该如何修复它?
我已经尝试过这个并获得与该答案相同的搜索结果。
我正在使用 Ubuntu SDK 构建 QML 应用程序。我已经弄清楚如何将应用程序图标添加到文件中.desktop,但我不确定在哪里添加窗口图标本身。我见过Applicaton.windowIcon使用 C++ 设置的代码,但我只是使用 QML/JS。如何将我的图标添加到应用程序配置中?
我的页面有一个背景图像,我想在单击背景时实现某种页面刷新。但是,我没有在 QT quick 中找到图像元素的任何操作。
实现这一点的正确方法是什么?
我刚刚安装qt-creator用于非 qt C++ 项目。安装版本为2.5.0(基于Qt 4.8.2 32位)
如果我点击这些页面中的任何一个:

我收到此错误:

我意识到该/etc/hosts文件具有以下条目:
127.0.0.1 www.google-analytics.com
Run Code Online (Sandbox Code Playgroud)
我不想从主机文件中删除该条目,因为它一直与其他数千个类似的广告服务/色情/恶意软件地址一起存在。
我不打算说这qt-creator会在我的计算机中制造问题,但我真的很想知道为什么qt-creator需要连接到 google-analytics?这可以被禁用并且qt-creator仍然可以正常工作吗?
qt-creator ×11
qt ×4
c++ ×3
qt5 ×3
qml ×2
ubuntu-sdk ×2
11.10 ×1
14.04 ×1
3d ×1
appmenu ×1
command-line ×1
g++ ×1
gcc ×1
icons ×1
keyboard ×1
menu ×1
pyqt ×1
virtualbox ×1