add setText AlignCenter
This commit is contained in:
@@ -95,6 +95,11 @@ void QBigOrderViewer::initUI()
|
||||
<< "时间"
|
||||
);
|
||||
|
||||
// 设置表头文字居中
|
||||
for (int col = 0; col < m_model->columnCount(); ++col) {
|
||||
m_model->setHeaderData(col, Qt::Horizontal, Qt::AlignCenter, Qt::TextAlignmentRole);
|
||||
}
|
||||
|
||||
// 表格属性
|
||||
m_tableView->setItemDelegateForColumn(2, m_typeDelegate);
|
||||
m_tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
|
||||
@@ -169,28 +174,48 @@ void QBigOrderViewer::initConnections()
|
||||
|
||||
void QBigOrderViewer::updateView()
|
||||
{
|
||||
m_model->removeRows(0, m_model->rowCount());
|
||||
for (const auto& order : m_currentOrders) {
|
||||
QList<QStandardItem*> rowItems;
|
||||
rowItems << new QStandardItem(order->code);
|
||||
rowItems << new QStandardItem(order->name);
|
||||
m_model->removeRows(0, m_model->rowCount());
|
||||
for (const auto& order : m_currentOrders) {
|
||||
QList<QStandardItem*> rowItems;
|
||||
|
||||
// 创建项并设置文本居中
|
||||
QStandardItem* codeItem = new QStandardItem(order->code);
|
||||
codeItem->setTextAlignment(Qt::AlignCenter);
|
||||
rowItems << codeItem;
|
||||
|
||||
QStandardItem* nameItem = new QStandardItem(order->name);
|
||||
nameItem->setTextAlignment(Qt::AlignCenter);
|
||||
rowItems << nameItem;
|
||||
|
||||
int nType = order->nBigOrderType;
|
||||
if(nType)
|
||||
rowItems << new QStandardItem("多单");
|
||||
else
|
||||
rowItems << new QStandardItem("空单");
|
||||
rowItems << new QStandardItem(QString::number(std::fabs(order->volume/1000)) + "K");
|
||||
rowItems << new QStandardItem(QString::number(order->price, 'f', 2));
|
||||
rowItems << new QStandardItem(QString::number(order->level));
|
||||
QStandardItem* typeItem = new QStandardItem(nType ? "多单" : "空单");
|
||||
typeItem->setTextAlignment(Qt::AlignCenter);
|
||||
rowItems << typeItem;
|
||||
|
||||
QStandardItem* volumeItem = new QStandardItem(QString::number(std::fabs(order->volume / 1000)) + "K");
|
||||
volumeItem->setTextAlignment(Qt::AlignCenter);
|
||||
rowItems << volumeItem;
|
||||
|
||||
QStandardItem* priceItem = new QStandardItem(QString::number(order->price, 'f', 2));
|
||||
priceItem->setTextAlignment(Qt::AlignCenter);
|
||||
rowItems << priceItem;
|
||||
|
||||
QStandardItem* levelItem = new QStandardItem(QString::number(order->level));
|
||||
levelItem->setTextAlignment(Qt::AlignCenter);
|
||||
rowItems << levelItem;
|
||||
|
||||
QString str = order->svrRecvTime.mid(11);
|
||||
if (str == nullptr)
|
||||
{
|
||||
QDateTime dateTime = QDateTime::currentDateTime();
|
||||
str = dateTime.toString("hh:mm:ss");
|
||||
}
|
||||
rowItems << new QStandardItem(str);
|
||||
m_model->appendRow(rowItems);
|
||||
}
|
||||
QStandardItem* timeItem = new QStandardItem(str);
|
||||
timeItem->setTextAlignment(Qt::AlignCenter);
|
||||
rowItems << timeItem;
|
||||
|
||||
m_model->appendRow(rowItems);
|
||||
}
|
||||
}
|
||||
|
||||
void QBigOrderViewer::applyFilters()
|
||||
@@ -279,11 +304,6 @@ void QBigOrderViewer::onBigOrderAdded(const BigOrderInfo &order)
|
||||
break; // 找到后退出循环
|
||||
}
|
||||
}
|
||||
|
||||
//// 通知视图更新
|
||||
//QModelIndex topLeft = m_model->index(row, 0);
|
||||
//QModelIndex bottomRight = m_model->index(row, m_model->columnCount() - 1);
|
||||
//emit m_model->dataChanged(topLeft, bottomRight);
|
||||
});
|
||||
|
||||
// 确保代理模型按时间降序排序,新数据在顶部
|
||||
|
||||
Reference in New Issue
Block a user