qstyleditemdelegate

    0熱度

    1回答

    我有一個表,並且正試圖在example from the qt documentation之後添加一個自定義的代表。但是,儘管背景色似乎是正確的,但在選中該行的情況下似乎缺少疊加層(請注意,在評級單元格與該行的其餘部分之間,列與藍色背景之間的差異)。 最簡單的方法是像標準代表那樣畫背景嗎? 對於QItemDelegate似乎有drawBackground,但是QStyledItemDelegate

    0熱度

    1回答

    我創建了一個QTableView並設置其採用的是滑蓋編輯在列2單元我呼籲所有細胞openPersistentEditor 2欄的委託: MinMaxSliderDelegate *minMaxSliderDelegate = new MinMaxSliderDelegate(this); table = new QTableView(); table->setModel(new ServoCo

    1熱度

    1回答

    設置我的項目的代表,像這樣:該模型被設置爲代理模式的源模型 COMBOBOX_ITEMS_FRUITS = ['Apple', 'Banana'] COMBOBOX_ITEMS_COLORS = ['Red', 'Green', 'Blue'] self.treeview.setItemDelegateForColumn(COLUMN_A, ComboBoxDelegate(COMBOBOX

    2熱度

    1回答

    我有一個QTreeView的QStandardItemModel。我正在使用自定義代理繪製/編輯數據。在createEditor方法中,我使用parent.window()來訪問整個應用程序的主窗口(參見下面鏈接到另一個問題的一些代碼)。 問題:代表中createEditor的父項是什麼?它被定義下列參數: def createEditor(self, parent, option, index)

    1熱度

    2回答

    我有一個QTableView工作得很好,第一列包含一些縮略圖,在此列的每個單元格中,縮略圖都是垂直居中的,但不是水平居中的。 我真的需要使用委託嗎? 如果是,如何使用QStyledItemDelegate水平居中它們?

    1熱度

    1回答

    工作,我的問題是這樣的: 有以這種方式使用一個QTableView和QStandardItemModel: ui->tableView->setModel(model); model->setItem(myrow, mycolumn, myQStandardItem); 和comboboxdelegate: ComboBoxDelegate* mydelegate = new ComboBo

    0熱度

    1回答

    我根據組合框的設置(QTableWidget外部)以不同數字格式在QTableWidget中顯示數據。這很好地通過重新定義ItemDelegate的displayText()方法。 我也想根據索引來設置/修改顯示的文本,但是隻有文本和語言環境作爲參數傳遞給displayText()。 作爲一種變通方法我也重新定義了paint()方法,因爲這裏的指數傳遞也是如此。這似乎很笨拙我,我也是在窮途末路時,

    2熱度

    1回答

    我有一個QStyledItemDelegate的子類,它目前不重新實現任何功能(爲了簡化問題)。 在默認QStyledItemDelegate實現,當用戶開始在QTableView編輯文本,委託繪製一個QLineEdit從模型中的文本,並選擇它的所有(突出顯示所有編輯)。 該文本表示文件名,如「document.pdf」。用戶可以編輯這整個文本,但是,我只想在最初突出顯示基本名稱部分(「文檔」)而

    1熱度

    1回答

    我需要繼承我的QTableView的QStyledItemDelegate。更具體地說,我需要修改特定列的顯示。此列中的單元格通常包含文本。這裏是我的自定義QStyledItemDelegate類的一小部分: elif index.column() == 3: title = index.data() painter.drawText(option.rect, QtCore.Q

    0熱度

    2回答

    我有一個自定義Delegate類繼承自QStyledItemDelegate。在其paint()事件中,我想添加QStyleOptionButton這應該是可檢查的。可能嗎? 例如,它表示眼睛圖標的可視性;當按下按鈕時,眼睛圖標變成閉眼圖標。 裏面的paint()方法,這是我當前的代碼來創建按鈕: QStyleOptionButton buttonVis; buttonVis.rect = ge