小编McL*_*Lan的帖子

如何使用"%"操作数追加Qstring

我正在使用操作数尝试.append使用两个double值的QString %.我在QString类参考文档中看到了以下示例,用于使用argdouble,但该示例不包括附加str:

double d = 12.34;
QString str = QString("delta: %1").arg(d);
Run Code Online (Sandbox Code Playgroud)

这是我的代码.它不包含任何运行时错误,但它不会将我的双精度放在%操作数所在的位置,而是将我的%1和%2包括为普通字符串:

double d1 = 0.5,d2 = 30.0
QString str  = "abc";
str.append("%1 def %2").arg(d1).arg(d2);
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ qstring append

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

问:保存Qt-creator应用程序的SQLite数据库的最佳"路径"在哪里?

目前,我正在编写SQLite数据库的路径,以便进行开发和调试,原因如下:

QString path = "/Users/user/Documents/workspace/application/";
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(path+"dbFile");
db.open()
Run Code Online (Sandbox Code Playgroud)

但是,对于未来的"发布"版本,我需要应用程序在用户的机器上创建,保存和访问数据库.那么,保存Qt-creator应用程序数据库的最佳位置是什么?我该怎么办?!

c++ sqlite qt qt-creator

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

Windows 10:应用程序无法正常启动(0xc000a200)

我正在Windows 10上开发我的QT应用程序.开发完成(至今).

从QT-creator以调试模式运行应用程序后,我试图从构建目录运行可执行文件.但它显示了一个"应用程序错误"对话框,其中包含以下消息:

应用程序无法正确启动(0xc000a200).单击"确定"关闭应用程序.

有什么问题以及如何解决?

c++ qt qt-creator

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

Qt:Windows 10:未加载 QMYSQL 驱动程序

简而言之:我试图将我的 Qt5.5 链接到 MySQL,但它不起作用。

当我尝试使用以下内容时,故事就开始MySQL了:

QSqlDatabase theDatabase = QSqlDatabase::addDatabase("QMYSQL");
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的应用程序时,我收到以下消息:

QSqlDatabase:未加载 QMYSQL 驱动程序

QSqlDatabase:可用驱动程序:QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

在这一点上,我在网上查看了如何解决这个问题。

然后我在Qt 文档中发现我需要构建 MySQL 插件。所以,我遵循了指导:

  1. 我下载了 mysql-installer-community-5.7.19.0
  2. 我试图安装 MySQL。但是,在安装过程中,没有Libs & Include Files要安装的模块!!
  3. 但是我继续安装并在本地成功运行 MySQL57 作为服务。
  4. 我当然无法构建插件,因为sqldrivers我安装的文件中没有文件夹。

我开始在互联网上寻找解决方案。然后:

  1. 根据这一YouTube的答案,我需要复制libmysql.dllC:\Program Files\MySQL\MySQL Server 5.7\binC:\Qt\Qt5.5.1\5.5\mingw492_32\bin

我运行我的应用程序,但我又遇到了同样的错误!!所以:

  1. 我将文件libmysql.dllC:\Program Files\MySQL\MySQL Connector.C 6.1\lib同一位置复制C:\Qt\Qt5.5.1\5.5\mingw492_32\bin

但是,我又犯了同样的错误。

我现在卡住了,不知道该怎么办。

PS:我在 Qt 应用程序的 .pro 文件中有 sql

c++ mysql qt

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

Java:System.arraycopy没有复制我的数组

我有一个名为"first"的数组和另一个名为"second"的数组,两个数组都是字节类型和10个索引的大小.

我将两个数组复制到一个名为"third"的字节数组中,类型为字节,长度为2*first.length,如下所示:

byte[] third= new byte[2*first.length];
for(int i = 0; i<first.length;i++){
    System.arraycopy(first[i], 0, third[i], 0, first.length);
    }   
for(int i = 0; i<second.length;i++){
    System.arraycopy(second[i], 0, third[i], first.length, first.length);
    }
Run Code Online (Sandbox Code Playgroud)

但它不是复制,它会引发异常:ArrayStoreException

我在这里读到,当src数组中的元素由于类型不匹配而无法存储到dest数组时抛出此异常.但是我的所有数组都以字节为单位,因此没有不匹配

究竟是什么问题?

java arrays

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

Qt应用程序:如何从Mac创建Windows(&Mac)的独立可执行文件?

我在MacBook(El-Capitan 10.11.2)中开发了一个Qt应用程序,现在已经准备好发布了.

我现在想要的是为Mac和Windows操作系统创建独立的可执行文件.

但我不知道怎么做!

我找到了这个链接,但我无法遵循它是指导,它看起来与我的系统显示的不同.

如果您有任何想法,请帮助我.

谢谢

c++ windows macos qt qt-creator

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

应用程序启动后如何隐藏抽屉?

我正在开发一个带有导航抽屉的android应用程序.一切正常.除了当我开始我的应用程序时,抽屉自动出现.这是我试图解决这个问题的方法:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager()
            .findFragmentById(R.id.navigation_drawer);
    mTitle = getTitle();

    // Set up the drawer.
    DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mNavigationDrawerFragment.setUp(R.id.navigation_drawer,
            mDrawerLayout);

    // as a solution I added this if-statement
    if(mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
        mDrawerLayout.closeDrawers();
    }

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用!.一旦applilication开始,如何隐藏它?

android navigation-drawer

-1
推荐指数
1
解决办法
254
查看次数

标签 统计

c++ ×5

qt ×4

qt-creator ×3

android ×1

append ×1

arrays ×1

java ×1

macos ×1

mysql ×1

navigation-drawer ×1

qstring ×1

sqlite ×1

windows ×1