qitemdelegate

    6熱度

    1回答

    我有QListView和QFileSystemModel。根據QTreeView中的選擇,QListView顯示該文件夾的內容。 現在我需要根據某些條件更改文件名的顏色。 最初的想法是遍歷QListView中的項目,並根據條件是否滿足來設置每個項目的顏色。然而,這似乎是不可能的,因爲QFileSystemModel的setData()方法只接受更改EditRole,忽略像[見this] self.

    1熱度

    1回答

    當鼠標離開它時,我有一個關閉listView的編輯器的問題。我設法解決了我的問題。這對我並不明顯,所以我決定發佈我的解決方案: 在委託頭文件中,Ive創建了一個編輯器小部件指針,並且在構造函數中,我給了他Q_NULLPTR的值。 //in header file of Delegate mutable QWidget *myCustomWidget; //in the source file

    1熱度

    2回答

    我有一個自定義QSortFilterProxyModel只顯示錶中的某些行和列。我也有一個自定義QItemDelegate來控制如何繪製表中的某些值。我只是將委託應用到需要它的列,問題似乎是,當我有代理模型隱藏某些列時,它會弄亂委託。 例如,假設我有列AG和我申請我的自定義委託給列F A B C D E F G ------------------- o o o o o X o o o o

    0熱度

    1回答

    我想爲QTableView中的每個單元格設置ItemDelegate,如果我重複調用setItemDelegate(QItemDelegate*),只有最後一個是效果,有沒有人知道更好的解決方案? 例如: SexDelegate* comboBoxDelegate = new SexDelegate(1,1);//para: row=1, column=1 //set cell(1,1) for

    0熱度

    1回答

    我有一個自定義Delegate,從QItemDelegate分類,它提供了第一列中的QComboBox和所有其他列中的QLineEdit。 SensorDisplayDelegate::SensorDisplayDelegate(QObject *parent) : QItemDelegate(parent) {} QWidget *SensorDisplayDelegate::c

    2熱度

    1回答

    通過單擊QTableView中的項目可調出QWidget,它由QItemDelegate的s createEditor()方法創建。 問題是QWidget從QTableView窗口偏移,它在桌面上的某處(在我的桌面角落)浮動。如何確保createEditor方法創建的QWidget正確定位? from PyQt5.QtGui import * from PyQt5.QtWidgets impor

    0熱度

    1回答

    我有一個QListView我想要顯示一個簡單的小部件與進度條和一些其他領域(和一些上下文菜單,也許,但目前我只是想顯示小部件)。該列表中有一個模型,模型成功地將一個字符串傳遞給列表,並且沒有委託的情況下一切正常。 現在與代表,createEditor()方法是從來沒有調用。我不明白爲什麼。我不需要繪畫,但我只是覆蓋paint()和sizeHint()以查看它們是否被調用,而且它們是。 我在QLis

    2熱度

    1回答

    經過數小時的工作,我可以在QListView上繪製一個小部件。但是,這幅畫是通過QPixmap完成的。小部件出現了,我可以看到一個進度條。但是,它有點「像素化」(由於使用了QPixmap)。是否有可能直接作爲普通的小部件進行繪製?這是我的問題。 下面是我做的: void FileQueueItemDelegate::paint(QPainter *painter, const QStyleOpti

    1熱度

    1回答

    QTableView被指定爲QAbstractTableModel作爲模型。並且ItemDelegate(QItemDelegate)被分配了tableView.openPersistentEditor。現在,當單擊tableView時,事件不會一直傳播到tableView(它是否被代理QLineEditor阻止)。 什麼會通過,可以用來把事情做好QLineEdit's mousePressEve

    1熱度

    1回答

    我有一個QTableView顯示來自自定義模型的數據。我在每個單元格上都有一個QItemDelegate版本。視圖的一列有一個由QLineEdit和QCheckBox組成的自定義小部件。當我點擊這個列的單元格時,編輯器會顯示出來,它可以工作,但它不適合表格單元格。而且,當我放大一行並單擊單元格時,我可以看到小部件後面單元格的數據。 有沒有一種方法可以讓我的小部件在視圖上像QItemDelegate