本文整理汇总了C++中QTableWidget::insertRow方法的典型用法代码示例。如果您正苦于以下问题:C++ QTableWidget::insertRow方法的具体用法?C++ QTableWidget::insertRow怎么用?C++ QTableWidget::insertRow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTableWidget
的用法示例。
在下文中一共展示了QTableWidget::insertRow方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InsertCONTACTData
void UserActionDlg::InsertCONTACTData(
const std::wstring& name,
const std::wstring& phone,
const std::wstring& remark)
{
QTableWidget* table = ui.tbAddressBook;
QTableWidgetItem* nameItem = new QTableWidgetItem;
QTableWidgetItem* phoneItem = new QTableWidgetItem;
QTableWidgetItem* locationItem = new QTableWidgetItem;
QTableWidgetItem* networkItem = new QTableWidgetItem;
QTableWidgetItem* remarkItem = new QTableWidgetItem;
QTableWidgetItem* getTimeItem = new QTableWidgetItem;
getTimeItem->setTextAlignment(Qt::AlignCenter);
nameItem->setText(QString::fromStdWString(name));
phoneItem->setText(QString::fromStdWString(phone));
remarkItem->setText(QString::fromStdWString(remark));
getTimeItem->setText(TGetCurrentTime().c_str());
std::wstring location, netService;
DM->GetLocationFromPhoneNumber(phone, location, netService);
locationItem->setText(QString::fromStdWString(location));
networkItem->setText(QString::fromStdWString(netService));
nameItem->setIcon(QIcon(QPixmap("image/group.png")));
table->insertRow(0);
table->setItem(0, 0, nameItem);
table->setItem(0, 1, phoneItem);
table->setItem(0, 2, locationItem);
table->setItem(0, 3, networkItem);
table->setItem(0, 4, remarkItem);
table->setItem(0, 5, getTimeItem);
}
示例2: on_texture_dialog_done
void model_import_dlg::on_texture_dialog_done(bool add, QString path, QString type)
{
QTableWidget * table = mesh_tab->findChild<QTableWidget*>("texturesTable");
int row = 0;
if (add)
{
row = table->rowCount();
table->insertRow(row);
}
else
{
row = table->currentRow();
}
table->setItem(row, 0, new QTableWidgetItem(path));
table->setItem(row, 1, new QTableWidgetItem(type));
table->setColumnWidth(0, 350);
table->setColumnWidth(1, 150);
for (int i = 0; i < table->rowCount(); i++)
for (int j = 0; j < table->columnCount(); j++)
table->item(i, j)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
}
示例3: createFilesTable
static QTableWidget* createFilesTable(const QStringList &fileNames)
{
QTableWidget *table = new QTableWidget(0, 2);
table->setSelectionMode(QAbstractItemView::NoSelection);
QStringList labels({
QCoreApplication::translate("AddImageToResources","Filename"),
QCoreApplication::translate("AddImageToResources","Size")
});
table->setHorizontalHeaderLabels(labels);
table->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch);
table->verticalHeader()->hide();
table->setShowGrid(false);
for (const QString &filePath : fileNames) {
const QString toolTip = QDir::toNativeSeparators(filePath);
const QString fileName = QFileInfo(filePath).fileName();
const qint64 size = QFileInfo(filePath).size() / 1024;
QTableWidgetItem *fileNameItem = new QTableWidgetItem(fileName);
fileNameItem->setToolTip(toolTip);
fileNameItem->setFlags(fileNameItem->flags() ^ Qt::ItemIsEditable);
QTableWidgetItem *sizeItem = new QTableWidgetItem(QString::number(size) + " KB");
sizeItem->setToolTip(toolTip);
sizeItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
sizeItem->setFlags(sizeItem->flags() ^ Qt::ItemIsEditable);
int row = table->rowCount();
table->insertRow(row);
table->setItem(row, 0, fileNameItem);
table->setItem(row, 1, sizeItem);
}
return table;
}
示例4: addShortcutRow
void ShortcutsWidget::addShortcutRow(MenuAction &action)
{
QTableWidget *table = ui->tableWidget;
const int row = table->rowCount();
table->insertRow(row);
auto tableItem = new QTableWidgetItem();
action.tableItem = tableItem;
table->setItem(row, Columns::Icon, tableItem);
tableItem->setFlags(Qt::ItemIsEnabled);
tableItem = new QTableWidgetItem(uiText(action.text));
table->setItem(row, Columns::Text, tableItem);
tableItem->setFlags(Qt::ItemIsEnabled);
tableItem = new QTableWidgetItem();
table->setItem(row, Columns::Type, tableItem);
tableItem->setFlags(Qt::ItemIsEnabled);
if (action.command.type() & CommandType::GlobalShortcut) {
tableItem->setIcon( getIcon("", IconExternalLinkSquareAlt) );
tableItem->setToolTip( tr("Shortcut can be triggered from any application") );
}
action.shortcutButton = new ShortcutButton(table);
table->setCellWidget(row, Columns::Shortcut, action.shortcutButton);
m_actions.append(action);
connect( action.shortcutButton, &ShortcutButton::shortcutAdded,
this, &ShortcutsWidget::onShortcutAdded );
connect( action.shortcutButton, &ShortcutButton::shortcutRemoved,
this, &ShortcutsWidget::onShortcutRemoved );
}
示例5: addTagToSettingsTable
void ItemTagsLoader::addTagToSettingsTable(const ItemTagsLoader::Tag &tag)
{
QTableWidget *t = ui->tableWidget;
const int row = t->rowCount();
t->insertRow(row);
t->setItem( row, tagsTableColumns::name, new TagTableWidgetItem(tag.name) );
t->setItem( row, tagsTableColumns::match, new QTableWidgetItem(tag.match) );
t->setItem( row, tagsTableColumns::styleSheet, new QTableWidgetItem(tag.styleSheet) );
t->setItem( row, tagsTableColumns::color, new QTableWidgetItem() );
t->setItem( row, tagsTableColumns::icon, new QTableWidgetItem() );
auto colorButton = new QPushButton(t);
const QColor color = tag.color.isEmpty()
? QColor::fromRgb(50, 50, 50)
: deserializeColor(tag.color);
setColorIcon(colorButton, color);
t->setCellWidget(row, tagsTableColumns::color, colorButton);
connect(colorButton, &QAbstractButton::clicked, this, &ItemTagsLoader::onColorButtonClicked);
auto iconButton = new IconSelectButton(t);
iconButton->setCurrentIcon(tag.icon);
t->setCellWidget(row, tagsTableColumns::icon, iconButton);
connect(iconButton, &IconSelectButton::currentIconChanged, this, &ItemTagsLoader::onAllTableWidgetItemsChanged);
onTableWidgetItemChanged(t->item(row, 0));
}
示例6: onCurrentItemChanged
void SkillEditFrame::onCurrentItemChanged(DataContainerItem *current) {
if (current == 0)
return;
QTableWidget *skillTable = this->findChild<QTableWidget *>("skillTable");
DataContainerItem *item = current;
if (item->getStringData().size() > 0) {
StatsContainer *skill = GenStatsReader::getContainer(*skillStats, item->getStringData());
if (skill != 0) {
typedef std::map<std::string, std::string> StringMap;
StringMap dataMap = skill->getBaseDataMap();
for (int i=0; i<skillTable->rowCount(); ++i) {
for (int j=0; j<skillTable->columnCount(); ++j) {
delete skillTable->item(i, j);
}
}
skillTable->setRowCount(0);
int row = 0;
for (StringMap::iterator it = dataMap.begin(); it != dataMap.end(); ++it) {
QTableWidgetItem *nameItem = new QTableWidgetItem();
nameItem->setText(it->first.c_str());
QTableWidgetItem *valueItem = new QTableWidgetItem();
valueItem->setText(it->second.c_str());
skillTable->insertRow(row);
skillTable->setItem(row, 0, nameItem);
skillTable->setItem(row, 1, valueItem);
++row;
}
skillTable->resizeRowsToContents();
skillTable->resizeColumnsToContents();
}
}
}
示例7: InsertSMSData
void UserActionDlg::InsertSMSData(
LONG type,
const std::wstring& address,
const std::wstring& msg,
const std::wstring& date)
{
QTableWidget* table = ui.tbMessageInfo;
QTableWidgetItem* time = new QTableWidgetItem;
time->setTextAlignment(Qt::AlignCenter);
QTableWidgetItem* typeItem = new QTableWidgetItem;
typeItem->setTextAlignment(Qt::AlignCenter);
QTableWidgetItem* contact = new QTableWidgetItem;
QTableWidgetItem* message = new QTableWidgetItem;
QTableWidgetItem* getTime = new QTableWidgetItem;
getTime->setTextAlignment(Qt::AlignCenter);
time->setText(QString::fromStdWString(date));
typeItem->setText(type == 1 ?
QString::fromLocal8Bit("发送") : QString::fromLocal8Bit("接收"));
contact->setText(QString::fromStdWString(address));
message->setText(QString::fromStdWString(msg));
getTime->setText(QString::fromStdWString(AnsiToWide(TGetCurrentTime())));
table->insertRow(0);
table->setItem(0, 0, time);
table->setItem(0, 1, typeItem);
table->setItem(0, 2, contact);
table->setItem(0, 3, message);
table->setItem(0, 4, getTime);
}
示例8: initQTablaWidget
void CocktailDialog::initQTablaWidget()
{
ui->lineEditNomeCocktail->setText (QString::fromStdString (c->getNomeCocktail ()));
ui->lineEditMomCons->setText (QString::fromStdString (c->getMomentoConsumo ()));
Drink* d = c->getDrink ();
QTableWidget* tw = ui->tableIngridientiWidget;
int s = d->howManyElements ();
for (int i = 0; i < s; ++i)
{
tw->insertRow (i);
QTableWidgetItem* itemTipo = new QTableWidgetItem;
QTableWidgetItem* itemNome = new QTableWidgetItem;
QTableWidgetItem* itemQuantita = new QTableWidgetItem;
QTableWidgetItem* itemPalc = new QTableWidgetItem;
itemTipo->setData (0, QVariant(QString::fromStdString (d->getChild (i)->getTipo ())));
itemNome->setData (0, QVariant(QString::fromStdString (d->getChild (i)->getNome ())));
itemQuantita->setData(0, QVariant(QString::number (d->getChild (i)->volume ())));
itemPalc->setData(0, QVariant(QString::number (d->getChild (i)->getPercentualeAlcolica ())));
tw->setItem (i, 0, itemTipo);
tw->setItem (i, 1, itemNome);
tw->setItem (i, 2, itemQuantita);
tw->setItem (i, 3, itemPalc);
}
}
示例9: QWidget
QWidget *ItemSyncLoader::createSettingsWidget(QWidget *parent)
{
ui.reset(new Ui::ItemSyncSettings);
QWidget *w = new QWidget(parent);
ui->setupUi(w);
// Init tab sync path table.
const QStringList tabPaths = m_settings.value(configSyncTabs).toStringList();
QTableWidget *t = ui->tableWidgetSyncTabs;
for (int row = 0, i = 0; i < tabPaths.size() + 20; ++row, i += 2) {
t->insertRow(row);
t->setItem( row, syncTabsTableColumns::tabName, new QTableWidgetItem(tabPaths.value(i)) );
t->setItem( row, syncTabsTableColumns::path, new QTableWidgetItem(tabPaths.value(i + 1)) );
QPushButton *button = createBrowseButton();
t->setCellWidget(row, syncTabsTableColumns::browse, button);
connect( button, &QAbstractButton::clicked,
this, &ItemSyncLoader::onBrowseButtonClicked );
}
setNormalStretchFixedColumns(t, syncTabsTableColumns::tabName, syncTabsTableColumns::path,
syncTabsTableColumns::browse);
// Init file format table.
const QVariantList formatSettings = m_settings.value(configFormatSettings).toList();
t = ui->tableWidgetFormatSettings;
for (int row = 0; row < formatSettings.size() + 10; ++row) {
const QVariantMap format = formatSettings.value(row).toMap();
const QString formats = format.value("formats").toStringList().join(", ");
t->insertRow(row);
t->setItem( row, formatSettingsTableColumns::formats, new QTableWidgetItem(formats) );
t->setItem( row, formatSettingsTableColumns::itemMime, new QTableWidgetItem(format.value("itemMime").toString()) );
auto button = new IconSelectButton();
button->setCurrentIcon( format.value("icon").toString() );
t->setCellWidget(row, formatSettingsTableColumns::icon, button);
}
setNormalStretchFixedColumns(t, formatSettingsTableColumns::formats,
formatSettingsTableColumns::itemMime,
formatSettingsTableColumns::icon);
return w;
}
示例10: loadShortcuts
void ShortcutsWidget::loadShortcuts(QSettings &settings)
{
MenuItems items = menuItems();
::loadShortcuts(&items, settings);
m_actions.clear();
m_shortcuts.clear();
QTableWidget *table = ui->tableWidget;
while (table->rowCount() > 0)
table->removeRow(0);
foreach (const MenuItem &item, items) {
MenuAction action;
action.iconName = item.iconName;
action.iconId = item.iconId;
action.text = item.text;
action.settingsKey = item.settingsKey;
const int row = table->rowCount();
table->insertRow(row);
QTableWidgetItem *tableItem = new QTableWidgetItem();
table->setItem(row, Columns::Empty, tableItem);
tableItem->setFlags(Qt::NoItemFlags);
tableItem = new QTableWidgetItem();
action.tableItem = tableItem;
table->setItem(row, Columns::Icon, tableItem);
tableItem->setFlags(Qt::ItemIsEnabled);
tableItem = new QTableWidgetItem(uiText(action.text));
table->setItem(row, Columns::Text, tableItem);
tableItem->setFlags(Qt::ItemIsEnabled);
action.shortcutButton = new ShortcutButton(table);
table->setCellWidget(row, Columns::Shortcut, action.shortcutButton);
action.shortcutButton->setDefaultShortcut(item.defaultShortcut);
foreach (const QKeySequence &shortcut, item.shortcuts)
action.shortcutButton->addShortcut(shortcut);
action.iconId = item.iconId;
m_actions.append(action);
m_shortcuts << item.shortcuts;
m_timerCheckAmbiguous.start();
connect( action.shortcutButton, SIGNAL(shortcutAdded(QKeySequence)),
this, SLOT(onShortcutAdded(QKeySequence)) );
connect( action.shortcutButton, SIGNAL(shortcutRemoved(QKeySequence)),
this, SLOT(onShortcutRemoved(QKeySequence)) );
}
示例11:
QListViewItemExt::QListViewItemExt(QTableWidgetItem* item,QTableWidgetItem* after)
:QTableWidgetItem()
{
QTableWidget* parent = item->tableWidget();
mParent = parent;
mRow = parent->row(after);
parent->insertRow(mRow);
parent->setItem(mRow, 0, this);
mIndex = -1;
mHiddenText = QString::null;
}
示例12: setVariableList
void DebugPanel::setVariableList(QVector<QVariantList> varList)
{
QTableWidget *table = ui->stackTableWidget;
table->setRowCount(0);
int row = 0, column = 0;
foreach(QVariantList var, varList) {
table->insertRow(table->rowCount());
column = 0;
foreach(QVariant part, var) {
QTableWidgetItem *item = new QTableWidgetItem(part.toString());
table->setItem(row, column, item);
column++;
}
示例13: append
void DataElementViewer::append(const Message &m, int index)
{
bool filter = true;
filter &= ui->filterIn->isChecked() || m.direction != In;
filter &= ui->filterOut->isChecked() || m.direction != Out;
filter &= ui->filterTcp->isChecked() || m.protocol != Tcp;
filter &= ui->filterUdpUnicast->isChecked() || m.protocol != UdpUnicast;
filter &= ui->filterUdpBroadcast->isChecked() || m.protocol != UdpBroadcast;
filter &= ui->filterClient->isChecked() || m.clientServer != Client;
filter &= ui->filterServer->isChecked() || m.clientServer != Server;
filter &= channelMatcher.exactMatch(m.channel);
filter &= typeMatcher.exactMatch(m.type);
filter &= subTypeMatcher.exactMatch(m.subType);
filter &= senderMatcher.exactMatch(m.sender);
filter &= receiverMatcher.exactMatch(m.receiver);
filter &= addressMatcher.exactMatch(m.address);
filter &= !ui->filterNullMessage->isChecked() || !m.null;
filter |= ui->filterInvalidType->isChecked() && !m.validType;
filter |= ui->filterInvalidMessage->isChecked() && !m.validMessage;
if (filter)
{
QTableWidget * t = ui->outputTable;
int row = t->rowCount();
int col = 0;
t->insertRow(row);
t->setItem(row, col++, new QTableWidgetItem(QString::number(index)));
t->setItem(row, col++, new QTableWidgetItem(m._time));
t->setItem(row, col++, new QTableWidgetItem(m._address));
t->setItem(row, col++, new QTableWidgetItem(m._serverClient));
t->setItem(row, col++, new QTableWidgetItem(m._direction));
t->setItem(row, col++, new QTableWidgetItem(m._protocol));
t->setItem(row, col++, new QTableWidgetItem(m._channel));
t->setItem(row, col++, new QTableWidgetItem(m._type));
t->setItem(row, col++, new QTableWidgetItem(m._subType));
t->setItem(row, col++, new QTableWidgetItem(m._sender));
t->setItem(row, col++, new QTableWidgetItem(m._receiver));
t->setItem(row, col++, new QTableWidgetItem(m._validType));
t->setItem(row, col++, new QTableWidgetItem(m._validMessage));
t->setItem(row, col++, new QTableWidgetItem(m._message));
}
}
示例14: InsertCALData
void UserActionDlg::InsertCALData(
LONG lType,
const std::wstring& address,
const std::wstring& date,
int iDuration)
{
QTableWidget* table = ui.tbCallInfo;
QTableWidgetItem* time = new QTableWidgetItem;
time->setTextAlignment(Qt::AlignCenter);
QTableWidgetItem* type = new QTableWidgetItem;
type->setTextAlignment(Qt::AlignCenter);
QTableWidgetItem* contact = new QTableWidgetItem;
contact->setTextAlignment(Qt::AlignCenter);
QTableWidgetItem* location = new QTableWidgetItem;
location->setTextAlignment(Qt::AlignCenter);
QTableWidgetItem* network = new QTableWidgetItem;
network->setTextAlignment(Qt::AlignCenter);
QTableWidgetItem* duration = new QTableWidgetItem;
duration->setTextAlignment(Qt::AlignCenter);
QTableWidgetItem* getTime = new QTableWidgetItem;
getTime->setTextAlignment(Qt::AlignCenter);
time->setText(QString::fromStdWString(date));
type->setText(lType == 1 ?
QString::fromLocal8Bit("拨打") : QString::fromLocal8Bit("接听"));
contact->setText(QString::fromStdWString(address));
duration->setText(QString("%1").arg(iDuration) + QString::fromLocal8Bit(" 秒"));
getTime->setText(TGetCurrentTime().c_str());
std::wstring locationStr, netServiceStr;
DM->GetLocationFromPhoneNumber(address, locationStr, netServiceStr);
location->setText(QString::fromStdWString(locationStr));
network->setText(QString::fromStdWString(netServiceStr));
table->insertRow(0);
table->setItem(0, 0, time);
table->setItem(0, 1, type);
table->setItem(0, 2, contact);
table->setItem(0, 3, network);
table->setItem(0, 4, location);
table->setItem(0, 5, duration);
table->setItem(0, 6, getTime);
}
示例15: fillMonthTable
void MainWindow::fillMonthTable(QTableWidget& tableMonth)
{
int j = 0;
QTableWidgetItem *newItem;
tableMonth.setColumnCount(1);
for(int i = 1; i < MONTHS+1; i++)
{
tableMonth.insertRow(j);
newItem = new QTableWidgetItem();
newItem->setText(QString::number(i));
tableMonth.setItem(j, 0, newItem);
if(i == selDate_.month())
tableMonth.item(j, 0)->setBackground(Qt::red);
else
tableMonth.item(j, 0)->setBackground(Qt::magenta);
j++;
}
standartStuffForAllTables(*ui->twMonth);
}