qt在麒麟系统下面如图错误,是哪里设置不对啊
本帖最后由 dong555 于 2023-4-18 15:37 编辑认不出Qwidget以及相关的控件。装过好几个版本都是这样,现在是用QT5.12版本的。cpu是phytiim D2000
是湖南麒麟还是银河麒麟?具体是啥版本? 编译是能通过的吧,只是Qt Creator里不能识别对吧。 xyl52p 发表于 2023-4-18 15:55
是湖南麒麟还是银河麒麟?具体是啥版本? 编译是能通过的吧,只是Qt Creator里不能识别对吧。
银河麒麟的,空窗口不添加如何控件能够编译通过,加个控件,加槽函数就报错了。应该没有认到Qwidget这个文件路径 帮顶一下吧,我估计这几年也得为奇怪的平台开发软件了。
问题是我学的是C#啊…… QFileSystemWatcher::removePaths: list is empty 这个错误提示是不是相对于windows的环境变量path路径没有设置啊 这个不知道怎么在Linux系统里面设置
1.
QT5的pro文件应当加上
QT += widgets
如果兼容QT4,通常的写法是
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
2.
ui文件应当在pro文件内写上,比如
FORMS += mainwindow.ui
removePaths的前提是 addPath或者addPaths wanxiangyu 发表于 2023-4-18 22:37
1.
QT5的pro文件应当加上
QT += widgets
都已经有了
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target 你用的自带的qt或者从麒麟软件商店下载的吧?这个版本的qt是5.12.8的,是麒麟厂商自己裁剪过的,它的库不全,你最好问厂商要一个新版的或者直接从qt官网上下载 淡淡灰黑色J 发表于 2023-4-19 09:30
你用的自带的qt或者从麒麟软件商店下载的吧?这个版本的qt是5.12.8的,是麒麟厂商自己裁剪过的,它的库不全 ...
不是 试过从qt官网下载linux安装文件安装,也试过直接使用apt命令行来安装Qt,都一样。试过几台arm架构的麒麟系统 都是出现这个错误,在x86和华为的麒麟系统上装成功过
页:
[1]
2