思路:把路径保存在QVector中,给TableWidget添加添加序号列,点击item,读取当前选择的页面数,去QVector中获取路径,加载图片显示在图片控件中。
表格底下的4个按钮页放在group中,联动实现只能选中一个高亮。
.h
public: void appendTableItem(int index, const char * name,int nserial); void clearTableItems(int index); private: QVector <QString> m_exInfo; QVector <QString> m_listpicvideo; QVector <QString> m_listattachment; int m_nListTopPage; int m_nListBottomPage; int m_nTopSelectedPage; int m_nBottomSelectedPage; public slots: void show_img_list1(int row,int col); void show_img_list2(int row, int col); void OnBtnTableDeleteClicked1(); void OnBtnTableDeleteClicked2();
讯享网
.cpp
讯享网popDataLabel::popDataLabel() { m_nListTopPage = 0; m_nListBottomPage = 0; m_nTopSelectedPage = 1; m_nBottomSelectedPage = 1; }
点击上一页按钮,响应clicked
if (index == eScbtn_previouspage_list1) { if (m_nTopSelectedPage != 1) { m_nTopSelectedPage = m_nTopSelectedPage - 1; int nSelectedTopPage = BtnGroupB->checkedId(); if ((m_nListTopPage > 4) && (nSelectedTopPage == 0)) { QString strBtn1Num = QString::number(m_nTopSelectedPage); QString strBtn2Num = QString::number(m_nTopSelectedPage + 1); QString strBtn3Num = QString::number(m_nTopSelectedPage + 2); QString strBtn4Num = QString::number(m_nTopSelectedPage + 3); QByteArray charBtn1 = strBtn1Num.toLatin1(); QByteArray charBtn2 = strBtn2Num.toLatin1(); QByteArray charBtn3 = strBtn3Num.toLatin1(); QByteArray charBtn4 = strBtn4Num.toLatin1(); const char* cBtn1Num = charBtn1.data(); const char* cBtn2Num = charBtn2.data(); const char* cBtn3Num = charBtn3.data(); const char* cBtn4Num = charBtn4.data(); setBottomBtnNum(eRkbtn_biaoqian_picvideo_list1, cBtn1Num, cBtn2Num, cBtn3Num, cBtn4Num); } else { QAbstractButton * checkBtn = BtnGroupB->button(nSelectedTopPage - 1); checkBtn->setChecked(true); } updatePicUI(); }
点击page页数按钮
讯享网if (index == eScbtn_page1_list1) { m_nTopSelectedPage = ((QPushButton*)m_btnsIndex[eScbtn_page1_list1])->text().toInt(); updatePicUI(); } else if (index == eScbtn_page2_list1) { m_nTopSelectedPage = ((QPushButton*)m_btnsIndex[eScbtn_page2_list1])->text().toInt(); updatePicUI(); }
点击下一页,响应nextpage
if (index == eScbtn_nextpage_list1) { if (m_nTopSelectedPage != m_nListTopPage) { m_nTopSelectedPage = m_nTopSelectedPage + 1; int nSelectedTopPage = BtnGroupB->checkedId(); if ((m_nListTopPage > 4) && (nSelectedTopPage == 3)) { QString strBtn1Num = QString::number(m_nTopSelectedPage); QString strBtn2Num = QString::number(m_nTopSelectedPage - 1); QString strBtn3Num = QString::number(m_nTopSelectedPage - 2); QString strBtn4Num = QString::number(m_nTopSelectedPage - 3); QByteA

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/51014.html