中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt函數體使用方法有哪些

發布時間:2021-12-15 10:26:49 來源:億速云 閱讀:322 作者:iii 欄目:互聯網科技

本篇內容介紹了“Qt函數體使用方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

函數名

    //初始化表格
    static void initTableView(QTableView *tableView, int rowHeight = 25, bool headVisible = false, bool edit = false);

    //彈出消息框
    static void showMessageBoxInfo(const QString &info, int closeSec = 0, bool exec = false);
    //彈出錯誤框
    static void showMessageBoxError(const QString &info, int closeSec = 0, bool exec = false);
    //彈出詢問框
    static int showMessageBoxQuestion(const QString &info);

    //彈出+隱藏右下角信息框
    static void showTipBox(const QString &title, const QString &tip, bool fullScreen = false,
                           bool center = true, int closeSec = 0);
    static void hideTipBox();

    //彈出輸入框
    static QString showInputBox(const QString &title, int type = 0, int closeSec = 0,
                                const QString &placeholderText = QString(), bool pwd = false,
                                const QString &defaultValue = QString());
    //彈出日期選擇框
    static void showDateSelect(QString &dateStart, QString &dateEnd, const QString &format = "yyyy-MM-dd");

函數體

void QUIHelper::initTableView(QTableView *tableView, int rowHeight, bool headVisible, bool edit)
{
    //奇數偶數行顏色交替
    tableView->setAlternatingRowColors(false);
    //垂直表頭是否可見
    tableView->verticalHeader()->setVisible(headVisible);
    //選中一行表頭是否加粗
    tableView->horizontalHeader()->setHighlightSections(false);
    //最后一行拉伸填充
    tableView->horizontalHeader()->setStretchLastSection(true);
    //行標題最小寬度尺寸
    tableView->horizontalHeader()->setMinimumSectionSize(0);
    //行標題最大高度
    tableView->horizontalHeader()->setMaximumHeight(rowHeight);
    //默認行高
    tableView->verticalHeader()->setDefaultSectionSize(rowHeight);
    //選中時一行整體選中
    tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
    //只允許選擇單個
    tableView->setSelectionMode(QAbstractItemView::SingleSelection);

    //表頭不可單擊
#if (QT_VERSION > QT_VERSION_CHECK(5,0,0))
    tableView->horizontalHeader()->setSectionsClickable(false);
#else
    tableView->horizontalHeader()->setClickable(false);
#endif

    //鼠標按下即進入編輯模式
    if (edit) {
        tableView->setEditTriggers(QAbstractItemView::CurrentChanged | QAbstractItemView::DoubleClicked);
    } else {
        tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
    }
}

void QUIHelper::showMessageBoxInfo(const QString &info, int closeSec, bool exec)
{
#ifdef Q_OS_ANDROID
    QAndroid::Instance()->makeToast(info);
#else
    if (exec) {
        QUIMessageBox msg;
        msg.setMessage(info, 0, closeSec);
        msg.exec();
    } else {
        QUIMessageBox::Instance()->setMessage(info, 0, closeSec);
        QUIMessageBox::Instance()->show();
    }
#endif
}

void QUIHelper::showMessageBoxError(const QString &info, int closeSec, bool exec)
{
#ifdef Q_OS_ANDROID
    QAndroid::Instance()->makeToast(info);
#else
    if (exec) {
        QUIMessageBox msg;
        msg.setMessage(info, 2, closeSec);
        msg.exec();
    } else {
        QUIMessageBox::Instance()->setMessage(info, 2, closeSec);
        QUIMessageBox::Instance()->show();
    }
#endif
}

int QUIHelper::showMessageBoxQuestion(const QString &info)
{
    QUIMessageBox msg;
    msg.setMessage(info, 1);
    return msg.exec();
}

void QUIHelper::showTipBox(const QString &title, const QString &tip, bool fullScreen, bool center, int closeSec)
{
    QUITipBox::Instance()->setTip(title, tip, fullScreen, center, closeSec);
    QUITipBox::Instance()->show();
}

void QUIHelper::hideTipBox()
{
    QUITipBox::Instance()->hide();
}

QString QUIHelper::showInputBox(const QString &title, int type, int closeSec,
                                const QString &placeholderText, bool pwd,
                                const QString &defaultValue)
{
    QUIInputBox input;
    input.setParameter(title, type, closeSec, placeholderText, pwd, defaultValue);
    input.exec();
    return input.getValue();
}

void QUIHelper::showDateSelect(QString &dateStart, QString &dateEnd, const QString &format)
{
    QUIDateSelect select;
    select.setFormat(format);
    select.exec();
    dateStart = select.getStartDateTime();
    dateEnd = select.getEndDateTime();
}

“Qt函數體使用方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

封开县| 广灵县| 四平市| 筠连县| 永福县| 固始县| 缙云县| 杭锦后旗| 墨脱县| 湖北省| 定西市| 炉霍县| 伊春市| 合江县| 汉沽区| 泊头市| 桦川县| 荥阳市| 新干县| 祁阳县| 上蔡县| 霞浦县| 邛崃市| 慈利县| 平舆县| 都昌县| 江孜县| 新乡市| 舒兰市| 肃北| 鄯善县| 荔波县| 万盛区| 武宁县| 容城县| 洛扎县| 开原市| 高尔夫| 得荣县| 东辽县| 平武县|