您好,登錄后才能下訂單哦!
本篇內容介紹了“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函數體使用方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。