小编hua*_*986的帖子

为什么在QT5.2中没有加载QMYSQL驱动程序?

我的程序用QT5.2编写并使用mysql.我听说QT5.2已经包含了MYSQL驱动程序.但是,当我编译并运行我的程序时,它已成功编译但运行失败并出现错误:

   QSqlDatabase: QMYSQL driver not loaded
   QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
Run Code Online (Sandbox Code Playgroud)

我的程序是这样的:

     QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
     db.setHostName("localhost");
     db.setDatabaseName("tradingsystem");
     db.setUserName("root");
     db.setPassword("");
     if(!db.open())
     {
          //.....;
     }
Run Code Online (Sandbox Code Playgroud)

在.pro我添加:

    QT += sql
Run Code Online (Sandbox Code Playgroud)

Mysql由XAMPP提供.我的操作系统是win7-x64-sp1-ultimate,而XAMPP版本1.8.2.System Path如下:

    C:\Program Files (x86)\SepanderSoft;
    C:\Program Files (x86)\Intel\iCLS Client\;
    C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
    C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
    C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
    C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
    C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;
    C:\Program Files\Intel\WiFi\bin\;
    C:\Program Files\Common Files\Intel\WirelessCommon\;
    C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;
    C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;
    C:\Program Files\Microsoft\Web …
Run Code Online (Sandbox Code Playgroud)

mysql qt

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

为什么findViewById()抛出Null异常?

为什么findViewById抛出NULL异常?这是布局和源代码文件:

<RelativeLayout 
...
tools:context=".MainActivity" >

<TextView 
    android:id="@+id/usernameText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是MainActivity中的源代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);      
    try{
        TextView text=(TextView)MainActivity.this.findViewById(R.id.usernameText);
        text.setText(10);
    }catch(Exception e){
        Log.i("Log", e.getMessage()+"Error!"); // LogCat message

    }

}
Run Code Online (Sandbox Code Playgroud)

但是,findViewById()返回null,我甚至不知道为什么.本规范非常简单.

android findviewbyid

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

标签 统计

android ×1

findviewbyid ×1

mysql ×1

qt ×1