标签: qt

  • Qt发布程序

    使用下面的命令查看Hello.exe所依赖的DLL:

    windeployqt Hello.exe

    如果还有缺少的DLL,可以根据报错提示用 Everything 工具进行查找,然后放进程序目录就行了。

    qt quick 的程序要这样发布

    -qmldir 后面是qt的qml目录

     windeployqt daolan.exe -qmldir "D:\Qt\Qt5.8.0\5.8\mingw53_32\qml"
  • Qt在布局中修改控件大小

    Qt在布局中修改控件大小,设置一个最小宽度就行了,如下图:

  • 打印Qt版本号

    打印Qt版本号

    qDebug() << QT_VERSION_STR;
  • Qt5打印出所有可用的数据库驱动

    Qt5打印出所有可用的数据库驱动

    #include "mainwindow.h"
    #include <QApplication>
    #include <QtSql/QSqlDatabase>
    #include <QStringList>
    #include <QDebug>
    
    int main(int argc, char *argv[])
    {
        qDebug() << "可用的数据库驱动:";
        QStringList drivers = QSqlDatabase::drivers();
        foreach(QString driver, drivers)  //列出Qt5所有支持的数据库类型
        {
            qDebug() << "\t" << driver;
        }
    
        QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
        qDebug() << "是否支持ODBC驱动:" << db.isValid();  //true为支持
    
        return 0;
    }
    
  • Qt  quick Image从文件中加载图片

    Qt  quick Image 从文件中加载图片:

    Image{
        width: parent.width
        height: parent.height
        source: "file:./images/home.png"
    }

    注意,当前目录是批Qt Creater中设置的工作目录

  • Qt Quick 中最大化窗体

    Qt Quick 中最大化窗体:

    import QtQuick 2.5
    import QtQuick.Window 2.2
    
    Window {
        visible: true
       // width: 640
       // height: 480
    
             visibility: "Maximized" // 全屏使用 FullScreen
    
        title: qsTr("民生银行触摸屏程序")
    
        MainForm {
            anchors.fill: parent
            mouseArea.onClicked: {
                Qt.quit();
            }
    
        }
    }
  • Qt禁用最大化按钮 和 禁止调节窗口大小

    Qt禁用最大化按钮 和 禁止调节窗口大小

    setWindowFlags(windowFlags()& ~Qt::WindowMaximizeButtonHint);
    setFixedSize(this->width(), this->height());

  • Qt里,windows下获取窗口句柄的方法

    Qt里,windows下获取窗口句柄的方法:

    在windows下,QWidget类的WId winId () const 成员函数返回的就是窗口句柄.