本文整理汇总了C++中QTableWidget::rowCount方法的典型用法代码示例。如果您正苦于以下问题:C++ QTableWidget::rowCount方法的具体用法?C++ QTableWidget::rowCount怎么用?C++ QTableWidget::rowCount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTableWidget
的用法示例。
在下文中一共展示了QTableWidget::rowCount方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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);
}
示例2: getMatFromQtable
Mat UIUtil::getMatFromQtable(QTableWidget &table) {
Mat_<double> mat(table.rowCount(), table.columnCount());
for (int row = 0; row < table.rowCount(); row++) {
for (int col = 0; col < table.columnCount(); col++) {
if (table.item(row, col) != NULL)
mat(row, col) = table.item(row, col)->text().toDouble();
else
mat(row, col) = 0;
}
}
return mat;
}
示例3: selectTableRow
void tablewidget::selectTableRow( QTableWidgetItem * current,QTableWidgetItem * previous )
{
QTableWidget * table ;
int col = 0 ;
int i = 0 ;
int j = 0 ;
if( current && previous ){
if( previous->row() == current->row() ){
table = current->tableWidget() ;
table->setCurrentCell( current->row(),table->columnCount() - 1 ) ;
table->setFocus() ;
return ;
}
}
if( current ){
table = current->tableWidget() ;
if( table->rowCount() > 0 ){
col = table->columnCount() ;
j = current->row() ;
for( i = 0 ; i < col ; i++ ){
table->item( j,i )->setSelected( true ) ;
}
}
table->setCurrentCell( j,table->columnCount() -1 ) ;
table->setFocus() ;
}
if( previous ){
table = previous->tableWidget() ;
if( table->rowCount() > 0 ){
col = table->columnCount() ;
j = previous->row() ;
for( i = 0 ; i < col ; i++ ){
table->item( j,i )->setSelected( false ) ;
}
}
table->setFocus() ;
}
}
示例4: HideElementIf
void HideElementIf(QTableWidget& list, QLabel& cntLabel, Pred&& f)
{
auto filterCnt = 0;
for (auto i = 0; i < list.rowCount(); ++i)
{
auto item = list.item(i, 0);
auto filterRes = f(item);
filterCnt += !filterRes;
list.setRowHidden(i, filterRes);
}
cntLabel.setText(QString("Showing %1 signals of %2").arg(filterCnt).arg(list.rowCount()));
}
示例5: 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)) );
}
示例6: plugins_add_description
static void plugins_add_description(const char *name, const char *version,
const char *types, const char *filename,
void *user_data )
{
QTableWidget *tbPlugins = (QTableWidget *)user_data;
tbPlugins->setRowCount(tbPlugins->rowCount() + 1);
tbPlugins->setItem(tbPlugins->rowCount()-1, 0, new QTableWidgetItem(name));
tbPlugins->setItem(tbPlugins->rowCount()-1, 1, new QTableWidgetItem(version));
tbPlugins->setItem(tbPlugins->rowCount()-1, 2, new QTableWidgetItem(types));
tbPlugins->setItem(tbPlugins->rowCount()-1, 3, new QTableWidgetItem(filename));
}
示例7: traversalControl
///
/// \brief Form_PlatformConfiguration::traversalControl
/// \param q
/// save
///
void Form_PlatformConfiguration::traversalControl(const QObjectList& q)
{
for(int i=0;i<q.length();i++)
{
if(!q.at(i)->children().empty())
{
traversalControl(q.at(i)->children());
}
QObject* o = q.at(i);
if (o->inherits("QLineEdit"))
{
QLineEdit* b = qobject_cast<QLineEdit*>(o);
QDomElement qe= doc_config.createElement(b->objectName());
qe.setAttribute("Value",b->text());
qe.setAttribute("Type","QLineEdit");
doc_config.firstChildElement("root").appendChild(qe);
}
else if (o->inherits("QGroupBox"))
{
QGroupBox* b = qobject_cast<QGroupBox*>(o);
QDomElement qe= doc_config.createElement(b->objectName());
qe.setAttribute("Value",b->isChecked());
qe.setAttribute("Type","QGroupBox");
doc_config.firstChildElement("root").appendChild(qe);
}
else if (o->inherits("QTableWidget"))
{
QTableWidget * b = qobject_cast<QTableWidget*>(o);
int col_rate = b->objectName() == "table_labels" ? 1:0;
QDomElement qe= doc_config.createElement(b->objectName());
qe.setAttribute("Value_R",b->rowCount());
qe.setAttribute("Value_C",b->columnCount());
qe.setAttribute("Type","QTableWidget");
for(int i =0 ; i<b->rowCount() ;i++)
{
QDomElement item= doc_config.createElement("R"+QString::number(i));
for(int j=0 ;j <b->columnCount() - col_rate; j++)
{
item.setAttribute("C"+QString::number(j), b->item(i,j)->text());
}
qe.appendChild(item);
}
doc_config.firstChildElement("root").appendChild(qe);
}
}
}
示例8: beforePublicTalkComboBoxShown
void PublicTalks::beforePublicTalkComboBoxShown(int rownumber)
{
// themes combobox
cPersonComboBox *c = static_cast<cPersonComboBox *>(maintable->cellWidget(rownumber,2));
cPersonComboBox *speakerCombo = static_cast<cPersonComboBox *>(maintable->cellWidget(rownumber,3));
QString currentThemeText = c->currentText();
QTableWidget *table;
cpersons cp;
person *speaker = cp.getPerson(speakerCombo->currentText());
if (speaker) {
// the speaker selected --> will be shown speaker's themes
table = this->getSpeakerPublicTalks(0,speaker->id, currentThemeText);
} else {
// no speaker selected --> all themes will be shown
table = this->getPublicTalksbyLang(currentThemeText);
}
// schoolComboBox *sc = static_cast<schoolComboBox *>(ui->tableSchoolEdit->cellWidget(row,col));
qDebug() << QString::number(table->rowCount());
table->setSortingEnabled(true);
table->sortByColumn(0,Qt::AscendingOrder);
table->verticalHeader()->hide();
table->setColumnWidth(0,40);
table->setColumnWidth(1,200);
table->setColumnWidth(2,80);
table->setMinimumWidth(340);
c->clear();
c->setModel(table->model());
c->setView(table);
c->setModelColumn(1);
c->setCurrentIndex(c->findText(currentThemeText,Qt::MatchExactly));
}
示例9: addRow
void TableView::addRow(types::Data &data, int fid)
{
QTableWidget* table = getTableWidget();
if(0!=table)
{
if(fid>=table->rowCount())
{
table->setRowCount(fid+50);
}
unsigned int size = data.size();
if(table->columnCount()<(int)size)
{
size = table->columnCount();
}
for(unsigned int i=0;i<size;i++)
{
table->setItem(fid,i,new QTableWidgetItem(QString("%1").arg(data[i])));
}
table->selectRow(fid);
if(_realcount<fid)
{
_realcount = fid;
}
}
}
示例10: loadShortcuts
void ShortcutsWidget::loadShortcuts(const 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);
for (const auto &item : items) {
MenuAction action;
action.iconName = item.iconName;
action.iconId = item.iconId;
action.text = item.text;
action.settingsKey = item.settingsKey;
addShortcutRow(action);
action.shortcutButton->setDefaultShortcut(item.defaultShortcut);
for (const auto &shortcut : item.shortcuts)
action.shortcutButton->addShortcut(shortcut);
}
addCommands( loadAllCommands() );
addCommands( predefinedCommands() );
}
示例11:
QVector<QVariantList> DebugPanel::getBreakpoints()
{
QTableWidget *table = ui->breakpointTableWidget;
QVector<QVariantList> breakpoints;
for (int row = 0; row < table->rowCount(); row++) {
QVariantList bp;
QCheckBox *cb = static_cast<QCheckBox *>(table->cellWidget(row,0));
if (cb->isChecked()) {
QTableWidgetItem *item = table->item(row,1);
bp << item->data(Qt::DisplayRole).toString();
if (bp.back().toString() == "instr" ) {
item = table->item(row,2);
bp << item->data(Qt::DisplayRole).toDouble();
item = table->item(row,3);
bp << item->data(Qt::DisplayRole).toInt();
breakpoints.append(bp);
} else {
item = table->item(row,2);
QStringList parts = item->data(Qt::DisplayRole).toString().split(":");
Q_ASSERT(parts.size() == 2);
bp << parts[0].toInt();
bp << parts[1].toInt();
item = table->item(row,3);
bp << item->data(Qt::DisplayRole).toInt();
breakpoints.append(bp);
}
}
}
return breakpoints;
}
示例12: 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 );
}
示例13: setGraphVisibility
void GraphPlotDialog::setGraphVisibility(int currentVisibility)
{
QTableWidget *currentList = NULL;
QTableWidget *endList = NULL;
if (currentVisibility == 1) {
currentList = mUi.visibleGraph;
endList = mUi.invisibleGraph;
}
else if (currentVisibility == 0) {
currentList = mUi.invisibleGraph;
endList = mUi.visibleGraph;
}
else {
return;
}
QTableWidgetItem *item = currentList->takeItem(currentList->currentRow(), 0);
QTableWidgetItem *valueItem = currentList->takeItem(currentList->currentRow(), 1);
if (!item || !valueItem) {
return;
}
currentList->removeRow(currentList->currentRow());
unsigned graphId = item->data(Qt::UserRole).toUInt();
mData[graphId].isSelected = false;
int rowCount = endList->rowCount();
endList->setRowCount(rowCount + 1);
endList->setItem(rowCount, 0, item);
endList->setItem(rowCount, 1, valueItem);
}
示例14:
// Slot.
void
TransitionEditorWindow::createPoint(unsigned int pointType, float time, float value)
{
if (model_ == nullptr) return;
if (transition_ == nullptr) return;
if (pointType < 2 || pointType > 4) {
qCritical("Invalid point type: %u", pointType);
return;
}
TransitionPoint newPoint;
newPoint.type = static_cast<TRMControlModel::Transition::Point::Type>(pointType);
newPoint.value = value;
newPoint.freeTime = time;
QTableWidget* table = ui_->pointsTable;
if (table->rowCount() == 0) {
pointList_.push_back(std::move(newPoint));
} else {
// Insert point at the end of the group.
auto iter = pointList_.begin();
auto end = pointList_.end();
while (iter != end && static_cast<unsigned int>(iter->type) <= pointType) {
++iter;
}
pointList_.insert(iter, std::move(newPoint));
}
updateTransition();
ui_->pointsTable->setCurrentItem(nullptr);
ui_->equationsTree->setCurrentItem(nullptr);
}
示例15: 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));
}