設置QTableWidget即自適應內容寬度又填充整個表格


 

代碼:

m_pTableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);    //填充表格

m_pTableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);   //然后設置要根據內容使用寬度的列(其他沒設置的列自動縮放)

m_pTableWidget->horizontalHeader()->setSectionResizeMode(17, QHeaderView::ResizeToContents);

 

注意:

調用setSectionResizeMode(index, QHeaderView::ResizeToContents); 只適合數據量較少的情況,當數據量較大時會卡死

 

效果:

 

更多解決方法:

Qt如何按比例分配QTableView的列寬並且充滿整個控件?
https://zhidao.baidu.com/question/1772307575040481180.html

淺談QHeaderView::setSectionResizeModel
http://blog.sina.com.cn/s/blog_97c3a1a20102w8bl.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM