小编eyl*_*esc的帖子

部署Android应用程序Qt 5.1

我一直在尝试将一个简单的Qt应用程序部署到android但没有运气.细节如下

  1. Qt版本:从这里下载的Qt 5.1.0 for Android(Windows 32位)

  2. Qt Creator版本:Qt Creator 2.7.2

我在Qt Creator中设置了以下选项

Android配置

  1. Android SDK位置:C:\ adt-bundle-windows-x86-20130717\adt-bundle-windows-x86-20130717\sdk

  2. Android NDK位置:C:\ android-ndk-r8e

  3. Ant位置:C:\ Program Files\Java\jdk1.7.0_25

  4. AVD名称:AndroidAVD(API Level 17,armeabi-v7a)

套件配置

  1. 套件名称:Android for arm(GCC 4.4.3,Qt 5.1.0)(默认)

  2. 设备类型:Android

  3. 设备:在Android上运行

  4. Sysroot:它是空的

  5. 编译:GCC(第4.4.3节)

  6. Android GDB服务器:C:\ android-ndk-r8e\prebuilt\android-arm\gdbserver

  7. 调试器:C:\ android-ndk-r8e\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-gdb.exe

  8. Qt版本:5.1.0(android_armv7)(C:\ Qt\Qt5.1.0\5.1.0\android_armv7\bin\qmake.exe)

  9. 部署Kit的配置(对于Release和Debug):选中Deploy local Qt libraries和Use Local Qt libraries选项

  10. 操作系统:Windows 7 64位

问题

当我尝试构建时,一切都很好.我在构建目录中获得了libTheTestApp.so.此外,项目目录现在包含一个名为"android"的文件夹,其中包含清单文件和一些其他文件.

当我尝试运行应用程序时,模拟器启动但我找不到我的应用程序.如果我关闭我的模拟器并返回到Qt Creator,我会收到以下错误

请稍候,搜索适合目标的设备:android-17.
构建/部署项目时出错TheTestApp(套件:Android for arm(GCC 4.4.3,Qt 5.1.0))执行步骤'部署到Android设备'时

如果我在模拟器运行时执行"adb devices",我会获得正在运行的模拟器的id

此外,我尝试在此处发布此问题之前搜索互联网.我找到了这个链接.

我的问题是如何将Qt5应用程序部署到Android设备?是否有任何链接说明如何做到这一点?我问这个是因为我在构建应用程序时遵循了Qt5ForAndroidBuilding链接中提供的说明.

谢谢你的时间.

deployment qt android qt5

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

QML中的最大/最小功能

我想设置一个元素的高度.它应该是最高子元素的高度.

是否有类似的东西:

Parent {
    height: max(child1.height, child2.height)
}
Run Code Online (Sandbox Code Playgroud)

或者像:

Parent {
    height: stretchToChildren
}
Run Code Online (Sandbox Code Playgroud)

qt qml

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

windeployqt错过了一些库并获得了其他不需要的库

通常要部署一个Qt项目我:

  1. 继续运行它并找到它所抱怨的库缺失并添加它们直到没有更多.
  2. 使用依赖性walker来获取大部分信息(如果不是全部),然后返回选项1.
  3. 或者只是创建一个静态链接的版本(有时候会有痛苦)

所以我现在想尝试windeployqt,这对我来说是存在的 D:\install\Qt\5.5\mingw492_32\bin\

然后我用它运行:

D:\>D:\install\Qt\5.5\mingw492_32\bin\windeployqt.exe d:\software\build-qtGuiTestApp-Desktop_Qt_5_5_0_MinGW_32bit-Debug\debug

这是结果输出:

D:\software\build-qtGuiTestApp-Desktop_Qt_5_5_0_MinGW_32bit-Debug\debug\qtGuiTes
tApp.exe 32 bit, debug executable
Adding Qt5Svg for qsvgicond.dll
Skipping plugin qmldbg_qtquick2d.dll due to disabled dependencies.
Skipping plugin qmldbg_tcpd.dll due to disabled dependencies.
Direct dependencies: Qt5Core Qt5Network Qt5WebKitWidgets Qt5Widgets
All dependencies   : Qt5Core Qt5Gui Qt5Multimedia Qt5MultimediaWidgets Qt5Networ
k Qt5OpenGL Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick Qt5Sensors Qt5Sql Qt5
WebKit Qt5WebKitWidgets Qt5Widgets
To be deployed     : Qt5Core Qt5Gui Qt5Multimedia Qt5MultimediaWidgets Qt5Networ
k Qt5OpenGL Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick Qt5Sensors Qt5Sql Qt5
Svg Qt5WebKit …
Run Code Online (Sandbox Code Playgroud)

c++ windows deployment dll qt

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

运行Android检测测试时出现"未找到测试"错误

我是测试的初学者.我在android studio中为登录活动创建了一个简单的测试用例.但我得到了一个错误,我无法解决它.这是我的测试代码.帮助将非常感激.

package com.example.hassidiczaddic.testinglist;

import android.app.Application;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.test.ActivityInstrumentationTestCase2;
import android.test.ApplicationTestCase;
import android.test.suitebuilder.annotation.LargeTest;

import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;

import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.action.ViewActions.click;
import static android.support.test.espresso.action.ViewActions.closeSoftKeyboard;
import static android.support.test.espresso.action.ViewActions.typeText;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withText;

@RunWith(AndroidJUnit4.class)
@LargeTest
public class ApplicationTest {

    public static final String STRING_TO_BE_TYPED = "Wolfmatrix";

    @Rule
    public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class);

    @Test
    public void LoginActivity() {
        onView(withId(R.id.etFName))
                .perform(typeText(STRING_TO_BE_TYPED), closeSoftKeyboard());
        onView(withId(R.id.etLName))
                .perform(typeText(STRING_TO_BE_TYPED), closeSoftKeyboard());
        onView(withId(R.id.btnSubmit))
            .perform(click());
        onView(withId(R.id.tvView))
            .check(matches(withText(STRING_TO_BE_TYPED))); …
Run Code Online (Sandbox Code Playgroud)

android junit4 android-studio android-espresso

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

使用Mac的Python +浏览器:错误 - 'chromedriver'可执行文件需要在PATH中

我做了以下但发现了错误:

selenium.common.exceptions.WebDriverException:消息:'chromedriver'可执行文件需要在PATH中.请参阅 https://sites.google.com/a/chromium.org/chromedriver/home

from splinter import Browser

browser = Browser('chrome')
Run Code Online (Sandbox Code Playgroud)

如何使用Mac解决问题?

提前谢谢,一定会upvote /接受答复!

python browser macos splinter

9
推荐指数
2
解决办法
6552
查看次数

从QGroupBox中删除标题

是否可以完全删除标题QGroupBox?如果你只是给它一个空标题,标题所在的标签仍会占用空间.它看起来像这样:

在此输入图像描述

但我希望它看起来像这样:

在此输入图像描述

我没有成功地尝试了以下事项:

  • 将标题字体大小设置为零
  • 通过样式表在标题大小为零 setStyleSheet("QGroupBox:title{ max-width: 0; max-height: 0; }");
  • 通过框移动标题 setStyleSheet("QGroupBox:title{ subcontrol-position: center center;}")

注意:您可能会说没有标题的组框是用例QFrame.这个问题是我想要混合有和没有标题的组/帧,但框架具有与组框不同的视觉风格.所以,如果你能告诉我如何使这样QFrame看起来QGroupBox也能解决我的问题.

c++ qt qt5 qtstylesheets qgroupbox

9
推荐指数
2
解决办法
2151
查看次数

飞路异常,检测到失败的迁移

我有一个Flyway例外:

FlywayException: Detected failed migration to version 1.0
Run Code Online (Sandbox Code Playgroud)

我寻找文档和论坛,但我没有找到什么意味着这个例外.请有人告诉我这些例外的原因是什么!谢谢

database flyway

9
推荐指数
2
解决办法
9590
查看次数

如何在Python-OpenCV中使用`cv2.inRange`检测两种不同的颜色?

如何定义两种不同颜色的"下"和"上"范围,例如红色和蓝色(因为红色和蓝色在HSV颜色中彼此不相邻)

这个属于红色:

lower_red = np.array([160,20,70])
upper_red = np.array([190,255,255])
Run Code Online (Sandbox Code Playgroud)

这个属于蓝色:

lower_blue = np.array([101,50,38])
upper_blue = np.array([110,255,255])
Run Code Online (Sandbox Code Playgroud)

我尝试使用if条件将它们组合起来或制作自己的功能但不起作用,你们能告诉我解决方案吗?

P/s:Python中的OpenCV

python opencv

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

跨模块的 ContextVars

我对 asyncio 完全陌生ContextVars,我刚刚阅读了 3.7 中的新内容并发现ContextVars,我很难理解它的用法,我只知道它在协程中很有帮助,而不是使用thread.localshould use ContextVars。但是官方文档和顶级谷歌搜索结果都无法帮助我真正理解其目的。

那么凸变量是跨模块共享的吗?我试过:

例子.py

from contextvars import ContextVar

number = ContextVar('number', default=100)
number.set(1)
Run Code Online (Sandbox Code Playgroud)

然后我尝试导入 number.py

(playground) Jamess-MacBook-Pro-2:playground jlin$ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import example
>>> from contextvars import ContextVar
>>> number = ContextVar('number', default=200)
>>> number.get()
200
Run Code Online (Sandbox Code Playgroud)

我原以为number.get()会返回 1,但显然我理解它的目的是错误的。

有人可以帮我理解这一点吗?

python python-3.7 python-contextvars

9
推荐指数
2
解决办法
2962
查看次数

setColumnStretch 和 setRowStretch 如何工作

我有一个使用PySide2它构建的应用程序,setColumnStretch用于列拉伸和setRowStretch行拉伸。它运行良好,但我无法理解它是如何工作的。我参考了 qt 文档,但它对我没有帮助。我被困在这些括号内的两个值上。

例如 :

glay = QtWidgets.QGridLayout(right_container)
glay.addWidget(lineedit, 0, 0)
glay.addWidget(button2, 0, 2)

glay.addWidget(widget, 2, 0, 1, 3)  

glay.addWidget(button, 4, 0)                                    
glay.addWidget(button1, 4, 2)

glay.setColumnStretch(1, 1)                                     # setColumnStretch
glay.setRowStretch(1, 1)                                        # setRowStretch
glay.setRowStretch(2, 2)                                        # setRowStretch
glay.setRowStretch(3, 1)                                        # setRowStretch

Run Code Online (Sandbox Code Playgroud)

这会产生如下图所示的输出:

图片

但是如何?这四个值里面有glay.addWidget(widget, 2, 0, 1, 3)什么作用呢?请用例子向我解释这一切。

python pyqt python-3.x qgridlayout pyqt5

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