我正在Linux上构建一个Qt应用程序。我在主窗口有一个菜单栏,其中有两个菜单,每个菜单都有几个动作,所有这些操作都有与它们相关的键盘快捷键。当菜单未打开时,键盘快捷键可以工作,但当其中一个菜单打开时,它们都不能工作。
在使用menuobject->addAction将操作添加到各自的菜单之前,快捷键被添加到使用setShortcut的操作中。所有的操作都有主窗口作为父窗口。在阅读之后,我添加了对addAction的调用,将操作添加到主窗口。这并没有纠正这个问题。
其中一个菜单项的代码示例:
//In the main window constructor
gameQuit = new
我想要创建一个文件*.sh并作为一个可执行文件运行,就像任何其他软件一样,双击它。命令是
roslaunch my_pro test_qt.launch
我只需在终端上运行它,它就会启动我的软件。现在我想让它成为一个可执行文件,所以我尝试了这个,但是它没有工作。
gnome-terminal -e roslaunch my_pro test_qt.launch &
它说:
# Option “-e” is deprecated and might be removed in a later version of gnome-terminal.#
# Use “-- ” to term
我在Linux Mint中安装了Qt库和Qt creator,但当我尝试运行设计器时,我得到了以下错误:
designer: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/designer': No such file or directory
我在网上找不到designer版本5,但我可以找到版本4。我担心这个旧版本不能处理所有的Qt5新功能。
Qt designer版本5是否可用于Linux?
我试图从这里运行代码,和我发现自己被这个错误信息困住了:
qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix
在Ubuntu上运行Android Emulator似乎比Windows版本更复杂一些。我在软件开发工具包管理器中看不到下载英特尔硬件辅助虚拟化软件的相同选项,而是指示我根据链接使用KVM运行它,这需要Qt,但即使当我安装它时,我也得到了以下错误:
./emulator64-arm: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.7' not found (required by ./emulator64-arm)
./emulator64-arm: /usr/lib/x86_64-linux-gnu/libQt5Co
Lubuntu手册说,超级+E应该启动PCmanFM,这是Lubuntu的默认文件管理器(我刚刚为它安装了18.10版本)。参考资料:https://manual.lubuntu.me/2/2.4/2.4.4/pcmanfm-qt.html它没有。超级+E什么也不做。Global (键盘快捷定义GUI)不允许将任何东西分配给超级+E。我发现键盘快捷键(也称为键绑定)存储在/home/ghw/..config/openbox/lxqt-rc.xml中。
<!-- Lubuntu specific : Keybindings -->
<!-- Keybindings for r
我需要运行qmlimportscanner。我在Linux mint 18上尝试了已经安装在/usr/bin/importscanner中的程序,结果如下:
qmlimportscanner: could not find a Qt installation of ''
我通过sudo apt-get安装了qt5-default和qtbase5-dev。但这是一回事。然后我试着像这样用qtchooser运行:
qtchooser -run-tool=qmlimportscanner -qt=5
这给了我这个:
qtchooser: could not exec '/u
我试图在一个新的Debian上安装Qt开发环境,但没有成功。首先,由于xserver崩溃,自动在线安装程序甚至没有设法使我达到可用状态。我不得不手动将buster-backports添加到我的sources.list中(这可能会在以后变得相关)
之后的第一件事是从Qt网站下载并启动netinstaller。(qt-统一-linux-x64-4.0.1-1-online.run)
Qt设计器、翻译器和其他应用程序正常启动,但Qt创建者没有启动。
当从控制台启动它时,我会得到以下错误:
qt.qpa.plugin: Could not load the Qt platform plugin