看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) vs2015 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) qt 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我有一個QListWidget 裡面要塞QListWidgetItem 然後我把item的排列方式從垂直改成平行 listWidget->setWrapping(true); //item擺放方向 橫向轉成直的 listWidget->setViewMode(QListView::IconMode);//Icon模式 標籤變直 現在的問題是裡面的item有辦法去改變間格嗎? 就如同下面這張圖 我想讓cat 也到bee那排 然後希望他們間距是可調整的 https://goo.gl/fDL8IX -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.46.66 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1480490248.A.9D3.html
uranusjr: setWrapping 不是橫向轉直, setFlow 才是... 11/30 18:16
uranusjr: 間隔可以用 setSpacing 改, 詳見文件 11/30 18:16
uranusjr: http://doc.qt.io/qt-5/qlistview.html 11/30 18:16
順便請問一下有辦法知道裡面item的定位嗎 還是它會自動分配 我有5個ITEM要塞進listWidget 每個會有自己的icon大小 所以如何在已經知道圖案大小下跟listWidget設定的大小下 怎樣平均分配呢? listWidget->setViewMode(QListView::IconMode);//Icon模式 這樣字才會是直的 對耶 我是轉成ICON模式才變成直的
uranusjr: 看不太懂你的問題, 它就是每個 item 一個方塊疊起來, 沒 11/30 21:09
uranusjr: 什麼特別的邏輯... 11/30 21:09
要排版 假設我有五個ITEM要塞進listWidget(假設大小是800*600) 但我不想讓listWidget出現scrollBar(不管是橫的還是直的) 我只能使用肉眼調整嗎...還是有其他更好的辦法 ※ 編輯: MOONY135 (114.25.243.122), 11/30/2016 21:25:28
uranusjr: 這種需求一開始似乎就不該用 list view, 而是該自己排 11/30 22:08
一開始是在書上看到他跟 qstackedwidget連動的便利性 所以才想走這條路看看 如果是想跟qstackedwidget互動 那麼還有哪種元件比較適合呢? QPushbutton嗎? 但好像要自己丟SINGEL ※ 編輯: MOONY135 (114.25.243.122), 11/30/2016 22:54:27