千家信息网

Qt函数体使用方法有哪些

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"Qt函数体使用方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!函数名
千家信息网最后更新 2025年01月23日Qt函数体使用方法有哪些

本篇内容介绍了"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函数体使用方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0