小编Sim*_*rta的帖子

QML:列出控制台中的所有对象成员/属性

有没有办法在QML和Qt 5.1中列出所有对象成员/属性?

如:

var obj=myQObject;
console.log(obj)
// expected output:
// obj { x:123..... }
Run Code Online (Sandbox Code Playgroud)

这对调试非常有帮助.

qt qml qt5 qtquick2

28
推荐指数
4
解决办法
2万
查看次数

不推荐使用CompileOptions.bootClasspath属性

升级到Gradle 4.x后,我收到警告

不推荐使用CompileOptions.bootClasspath属性,并计划在Gradle 5.0中将其删除.请改用CompileOptions.bootstrapClasspath属性.

在我的一个项目中.bootClasspath我的build.gradle中没有看到任何调用或类似内容.这个警告意味着什么?

警告仅出现在公共子项目中,而不是核心中.

公共/的build.gradle:

apply plugin: 'com.android.library'

ext {
    PUBLISH_GROUP_ID = 'com.afollestad.material-dialogs'
    PUBLISH_ARTIFACT_ID = 'commons'
    PUBLISH_VERSION = '0.9.2.3'
    BUILD_TOOLS = "26.0.3"
    TARGET_SDK = 25
}

android {
    compileSdkVersion TARGET_SDK
    buildToolsVersion BUILD_TOOLS

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion TARGET_SDK
        versionCode 1
        versionName PUBLISH_VERSION
    }
    lintOptions {
        checkReleaseBuilds false
    }
}

dependencies {
    implementation project(':core')
}

// Changes to this block must be applied in core/build.gradle and commons/build.gradle
task("javadoc", …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-gradle-3.0

20
推荐指数
2
解决办法
1万
查看次数

Switch与SwitchCompat

开关是一个双态切换开关小工具,可以在两个选项之间进行选择SwitchCompat是交换机小窗口的哪个设备上回API版本7的版本.它没有尝试在通常可用的那些设备上使用平台提供的小部件.

鉴于两者都适用于任何现代Android 4+应用程序开发人员,使用其中一个或哪个的原因是什么?核心差异是什么?

android android-support-library material-design

18
推荐指数
1
解决办法
5731
查看次数

是否有可能在OS X上部署没有Qt网络的Qt Quick应用程序?

我有一个使用以下模块的Qt Quick应用程序

QT = core gui qml quick widgets \
    core-private gui-private \
    multimedia printsupport`
Run Code Online (Sandbox Code Playgroud)

我在OS X上部署.现在我的主要二进制文件以及许多Qt Qtick插件显示出对Qt Network的依赖.

otool -L /path/to/My.app/Contents/MacOS/My

        /System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 55471.14.18)
        /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1056.16.0)
        /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
        @executable_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick (compatibility version 5.4.0, current version 5.4.2)
        @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui (compatibility version 5.4.0, current version 5.4.2)
        @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore (compatibility version 5.4.0, current version 5.4.2)
        /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility …
Run Code Online (Sandbox Code Playgroud)

qt qt-quick qtnetwork qt5

13
推荐指数
1
解决办法
1105
查看次数

如何在lintOptions中设置severityOverrides?

我有一个Android项目定义

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        // Android plugin for gradle
        // http://google.github.io/android-gradle-dsl
        classpath 'com.android.tools.build:gradle:1.5.0'

        // ...
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我想设置

android {
    // ...

    lintOptions {
        // http://google.github.io/android-gradle-dsl/1.5/com.android.build.gradle.internal.dsl.LintOptions.html#com.android.build.gradle.internal.dsl.LintOptions:severityOverrides
        severityOverrides {
            ["MissingTranslation": "warning"]
        }

        // ...
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

错误:(34,0)未找到Gradle DSL方法:'severityOverrides()'可能的原因:项目'android'可能正在使用不包含该方法的Gradle版本.

设置severityOverrides的正确方法是什么?


已编译但对:app:lintVitalRelease构建步骤没有预期效果的版本:

import com.android.builder.model.LintOptions
// ...
severityOverrides ["MissingTranslation": LintOptions.SEVERITY_WARNING]
Run Code Online (Sandbox Code Playgroud)

import com.android.builder.model.LintOptions
// ...
severityOverrides.MissingTranslation = LintOptions.SEVERITY_WARNING
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin

13
推荐指数
1
解决办法
730
查看次数

添加图标后,QMenu项目文本消失

我正在尝试使用Qt Designer为我的QMenu添加一个图标,但是当我添加了图标时,我意识到我的文本消失了.我有什么方法可以在我的文字旁边显示我的图标吗?

c++ qt qtgui qt-designer qmenu

12
推荐指数
1
解决办法
1546
查看次数

禁用argparse和optparse的唯一前缀匹配

当我使用Python的argparse或optparse命令行参数解析器时,参数的任何唯一前缀都被认为是有效的,例如

$ ./buildall.py --help
usage: buildall.py [-h] [-f]

Build all repositories

optional arguments:
  -h, --help   show this help message and exit
  -f, --force  Build dirty repositories
Run Code Online (Sandbox Code Playgroud)

作品有--help,--hel,--he的帮助选项,以及--forc--fo为强制选项.

可以以某种方式关闭此行为吗?我想获得不完整参数的错误消息.

python optparse argparse

12
推荐指数
2
解决办法
1604
查看次数

设置返回值时忽略"仍可访问"

在CI系统中,我使用valgrind运行一系列测试,0如果valgrind没有找到错误,我期望返回值1.测试本身成功运行并返回0.

error-exitcode似乎是为了:

--error-exitcode=<number> exit code to return if errors found [0=disable]
Run Code Online (Sandbox Code Playgroud)

现在我有一个still reachable从第三方库生成的程序.不理想,但没关系.我尝试still reachable通过调用来定义这不是错误:

valgrind --errors-for-leak-kinds=definite,indirect,possible --error-exitcode=1 ./tests
Run Code Online (Sandbox Code Playgroud)

打印

==9198== LEAK SUMMARY:
==9198==    definitely lost: 0 bytes in 0 blocks
==9198==    indirectly lost: 0 bytes in 0 blocks
==9198==      possibly lost: 0 bytes in 0 blocks
==9198==    still reachable: 392 bytes in 4 blocks
==9198==         suppressed: 0 bytes in 0 blocks
Run Code Online (Sandbox Code Playgroud)

但仍然返回1.

still reachable在返回值中有没有办法忽略?

c++ valgrind

10
推荐指数
1
解决办法
442
查看次数

QTQuick(QML)中的FileDialog:以给定名称保存文件

我们正在构建一个Qt Quick应用程序,它必须能够以给定名称保存文件.

FileDialog组件中,您只能设置目录.这不是非常用户友好,因为您不希望每次下载文件时手动输入文件名.

到目前为止我们尝试过不同的东

  1. 来自QtQuick.Dialogs的FileDialog:无法设置filename

  2. 通过QPlatformFileDialogHelper进行原生对话(淘气私有c ++ hack):无法在Linux(Gnome)上设置文件名

  3. 通过静态QFileDialog :: getSaveFileName()的原生对话框:在快速应用程序中,'父'没有可用的QWidget

  4. QFileDialog实例的QT对话:由于未设置'parent',因此模态doeas不起作用.在快速应用程序中,没有可用于setParent()调用的QWidget

(使用带有QT 5.1和QtQuick 2.1的C++,包括所有桌面组件)

qt qfiledialog qml qt-quick qtquick2

9
推荐指数
1
解决办法
9120
查看次数

调整文件系统中的JPEG图像大小

有没有办法调整JPEG图像文件(从文件系统到文件系统)而不删除元数据(就像ImageMagicks 一样convert in.jpg -resize 50% out.jpg)?

我发现我调整发现.jpg文件的唯一方法是BitmapFactory.decodeStreamBitmap.compress,它看起来像一个很大的开销,如果我需要手动传输图像元数据.

android jpeg image-resizing

9
推荐指数
1
解决办法
536
查看次数