本文整理汇总了C++中QTableWidget::setRowCount方法的典型用法代码示例。如果您正苦于以下问题:C++ QTableWidget::setRowCount方法的具体用法?C++ QTableWidget::setRowCount怎么用?C++ QTableWidget::setRowCount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTableWidget
的用法示例。
在下文中一共展示了QTableWidget::setRowCount方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QDialog
HttpUserSetupDialog::HttpUserSetupDialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::HttpUserSetupDialog)
{
ui->setupUi(this);
QTableWidget * tableWidget = ui->httpUsers;
QList<HttpUser*> users = HttpUserUtil::instance()->users();
tableWidget->setRowCount(users.size());
int row = 0;
foreach(HttpUser *user, users)
{
tableWidget->setItem(row, 0, new QTableWidgetItem(user->user()));
tableWidget->setItem(row, 1, new QTableWidgetItem(user->pass()));
tableWidget->setItem(row, 2, new QTableWidgetItem(QString::number(user->level())));
QComboBox *levelCombo = new QComboBox();
levelCombo->addItems(QStringList() << "Guest" << "User" << "Admin");
levelCombo->setCurrentIndex(user->level());
tableWidget->setCellWidget(row, 2, levelCombo);
row ++;
}
示例2: setRowCount
void Table::setRowCount(int count, bool suppressSignals)
{
QTableWidget *tablewidget = static_cast<QTableWidget*>(getQWidget());
bool oldSignalsState = tablewidget->blockSignals(suppressSignals);
tablewidget->setRowCount(count);
tablewidget->blockSignals(oldSignalsState);
}
示例3: main
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow *w = new QMainWindow();
QTableWidget* table = new QTableWidget();
table->setFixedSize(300,300);
QPalette* palette = new QPalette();
palette->setColor(QPalette::Highlight,Qt::cyan);
table->setPalette(*palette);
table->setRowCount(2);
table->setColumnCount(3);
table->setSelectionBehavior(QAbstractItemView::SelectRows);
//Set Header Label Texts Here
table->setHorizontalHeaderLabels(QString("HEADER 1;HEADER 2;HEADER 3").split(";"));
//Add Table items here
table->setItem(0,0,new QTableWidgetItem("ITEM 1_1"));
table->setItem(0,1,new QTableWidgetItem("ITEM 1_2"));
table->setItem(0,2,new QTableWidgetItem("ITEM 1_3"));
table->setItem(1,0,new QTableWidgetItem("ITEM 2_1"));
table->setItem(1,1,new QTableWidgetItem("ITEM 2_2"));
table->setItem(1,2,new QTableWidgetItem("ITEM 2_3"));
w->setCentralWidget(table);
w->show();
return a.exec();
}
示例4: 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;
}
}
}
示例5: updateLevelPlistTable
void MainWindow::updateLevelPlistTable()
{
noEmit = true;
QTableWidget *table = ui->levelPlistTableWidget;
int count = levelPlist.count();
table->setRowCount(count);
table->setColumnCount(2);
QMap<QString, QVariant>::const_iterator i;
int index = 0;
for (i = levelPlist.constBegin(); i != levelPlist.constEnd(); ++i)
{
table->setItem(index, 0, new QTableWidgetItem(i.key()));
if(i.value().type() == QVariant::String)
{
table->setItem(index, 1, new QTableWidgetItem(i.value().toString()));
}
else if(i.value().type() == QVariant::List)
{
table->setItem(index, 1, new QTableWidgetItem(QString("Click to edit")));
}
else
{
Q_ASSERT_X(false, "MainWindow::updateObjectTable", "Unknown QVariant type!");
}
index++;
}
noEmit = false;
}
示例6: QMainWindow
/**
* @brief ctor for main window
*
* @param parent
*/
MainWindow::MainWindow(QWidget *parent):
QMainWindow(parent)
{
m_pCentral = new QFrame;
setCentralWidget(m_pCentral);
m_mainLayout = new QHBoxLayout;
m_mainLayout->setContentsMargins(1,1,1,1);
m_mainLayout->setSpacing(1);
centralWidget()->setLayout(m_mainLayout);
m_mainLayout->addWidget(&m_accordion);
m_accordion.setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum);
QAccordionItem *item = new QAccordionItem("Item1");
QTableWidget *table = new QTableWidget();
QTableWidgetItem *table_item = new QTableWidgetItem("Test talbe item");
table->setColumnCount(1);
table->setRowCount(1);
table->setItem(0,0,table_item);
item->setWidget(table);
m_accordion.addItem(item);
QAccordionItem *item2 = new QAccordionItem("Item2");
QLineEdit *lineEdit = new QLineEdit();
lineEdit->setText("Testing Text");
item2->setWidget(lineEdit);
m_accordion.addItem(item2);
createInnerAccordion();
}
示例7: updateFileInfoTable
void RcManagerDlg::updateFileInfoTable()
{
QTableWidget* tb = ui->tb_file_list;
QStringList header;
const QVector<FILEINFO>& fileInfos = m_parse.getFileInfoList();
header << "Index" << "Name" << "Offset" << "Length" << "Type";
tb->clear();
tb->setRowCount(fileInfos.count());
tb->setColumnCount(5);
tb->setHorizontalHeaderLabels(header);
ui->tb_file_list->setHorizontalHeaderLabels(header);
int row = 0;
foreach(const FILEINFO& info, fileInfos)
{
QTableWidgetItem* indexItem = new QTableWidgetItem(QString("%1").arg(info.index));
if(!indexItem)
{
continue;
}
indexItem->setData(WRCINDEXROLE, info.index);
tb->setItem(row, INDEX, indexItem);
tb->setItem(row, NAME, new QTableWidgetItem(QString(info.name)));
tb->setItem(row, OFFSET, new QTableWidgetItem(QString("%1").arg(info.offset)));
tb->setItem(row, LENGTH, new QTableWidgetItem(QString("%1").arg(info.length)));
tb->setItem(row, TYPE, new QTableWidgetItem(QString("%1").arg(info.type)));
row++;
}
示例8: main
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QTableWidget* table = new QTableWidget();
table->setWindowTitle("Connect to Mysql Database Example");
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("192.168.11.3");
db.setDatabaseName("menudb");
db.setUserName("root");
db.setPassword("test");
if (!db.open())
{
QMessageBox::critical(0, QObject::tr("Database Error"),
db.lastError().text());
}
QSqlQuery query("SELECT * FROM test");
table->setColumnCount(query.record().count());
table->setRowCount(query.size());
int index=0;
while (query.next())
{
table->setItem(index,0,new QTableWidgetItem(query.value(0).toString()));
table->setItem(index,1,new QTableWidgetItem(query.value(1).toString()));
index++;
}
table->show();
return app.exec();
}
示例9: RunAddrSize
void PageMemoryRights::RunAddrSize(duint addrin, duint sizein, QString pagetypein)
{
addr = addrin;
size = sizein;
pagetype = pagetypein;
QTableWidget* tableWidget = ui->pagetableWidget;
tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
duint nr_pages = size / PAGE_SIZE;
tableWidget->setColumnCount(2);
tableWidget->setRowCount(nr_pages);
tableWidget->setHorizontalHeaderItem(0, new QTableWidgetItem(QString(tr("Address"))));
tableWidget->setHorizontalHeaderItem(1, new QTableWidgetItem(QString(tr("Rights"))));
duint actual_addr;
char rights[RIGHTS_STRING_SIZE];
for(duint i = 0; i < nr_pages; i++)
{
actual_addr = addr + (i * PAGE_SIZE);
tableWidget->setItem(i, 0, new QTableWidgetItem(ToPtrString(actual_addr)));
if(DbgFunctions()->GetPageRights(actual_addr, rights))
tableWidget->setItem(i, 1, new QTableWidgetItem(QString(rights)));
}
QModelIndex idx = (ui->pagetableWidget->model()->index(0, 0));
ui->pagetableWidget->selectionModel()->select(idx, QItemSelectionModel::Select);
idx = (ui->pagetableWidget->model()->index(0, 1));
ui->pagetableWidget->selectionModel()->select(idx, QItemSelectionModel::Select);
ui->radioFullaccess->setChecked(true);
ui->chkPageguard->setCheckable(true);
exec();
}
示例10: receiveProcess
void TableView::receiveProcess(esp data)
{
QSharedPointer<types::pData> full = data.getReadOnly<types::pData>();
if(!full.isNull())
{
//INFO("Recieve full")
setHeader(full->header());
QTableWidget* table = getTableWidget();
if(0!=table)
{
table->setRowCount(0);
}
for(uint i=0;i<full->size();i++)
{
types::Data d = (*full)[i];
if(!d.isempty()){
addRow(d,d.frameId());
}
}
}
QSharedPointer<types::Data> item = data.getReadOnly<types::Data>();
if(!item.isNull())
{
if(item->header()!=_header)
{
setHeader(item->header());
}
addRow(*item,data.getFrameId());
}
}
示例11: TutorableDialog
ActivateModsDialog::ActivateModsDialog(const std::map<QString, std::vector<QString> > &missingPlugins, QWidget *parent)
: TutorableDialog("ActivateMods", parent), ui(new Ui::ActivateModsDialog)
{
ui->setupUi(this);
QTableWidget *modsTable = findChild<QTableWidget*>("modsTable");
QHeaderView *headerView = modsTable->horizontalHeader();
#if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
headerView->setSectionResizeMode(0, QHeaderView::Stretch);
headerView->setSectionResizeMode(1, QHeaderView::Interactive);
#else
headerView->setResizeMode(0, QHeaderView::Stretch);
headerView->setResizeMode(1, QHeaderView::Interactive);
#endif
int row = 0;
modsTable->setRowCount(missingPlugins.size());
for (std::map<QString, std::vector<QString> >::const_iterator espIter = missingPlugins.begin();
espIter != missingPlugins.end(); ++espIter, ++row) {
modsTable->setCellWidget(row, 0, new QLabel(espIter->first));
if (espIter->second.size() == 0) {
modsTable->setCellWidget(row, 1, new QLabel(tr("not found")));
} else {
QComboBox* combo = new QComboBox();
for (std::vector<QString>::const_iterator modIter = espIter->second.begin();
modIter != espIter->second.end(); ++modIter) {
combo->addItem(*modIter);
}
modsTable->setCellWidget(row, 1, combo);
}
}
}
示例12: boldfont
// get speaker's themes by language
QTableWidget *PublicTalks::getSpeakerPublicTalks(int kieli_id, int personid, QString select) {
QTableWidget *table = new QTableWidget(0,3);
table->verticalHeader()->setVisible(false);
//sitten vectoriin kaikki aiheet
std::vector<sql_item> q;
// q = sql.selectSql("SELECT * FROM Esitelmat, P_esitelmat WHERE Esitelmat.kieli_id = '"+ kielet[0].getValue("id") +"'"
// " AND Esitelmat.aihe_id = P_esitelmat.aihe_id"
// " AND P_esitelmat.puhuja_id = '" + QString::number(personid) + "'");
q = sql.selectSql("SELECT Esitelmat.*, P_esitelmat.puhuja_id, yleisokokous.pvm FROM Esitelmat "
"LEFT JOIN yleisokokous ON Esitelmat.aihe_id = yleisokokous.aihe_id "
"LEFT JOIN P_esitelmat ON Esitelmat.aihe_id = P_esitelmat.aihe_id "
"WHERE P_esitelmat.puhuja_id = '" + QString::number(personid) + "' "
"AND Esitelmat.kieli_id = '"+ langId +"' "
"GROUP BY Esitelmat.aihe_id ORDER BY Esitelmat.aihe_id");
table->setRowCount(q.size()+1);
for(unsigned int i = 0; i < q.size(); i++) {
int value = QVariant(q[i].getValue("aihe_id")).toInt();
QTableWidgetItem *item = new QTableWidgetItem();
item->setData(Qt::DisplayRole,value);
table->setItem(i+1,0,item);
//table->setItem(i+1,0,new QTableWidgetItem(q[i].getValue("aihe_id")));
table->setItem(i+1,1,new QTableWidgetItem(q[i].getValue("aihe")));
if(table->item(i+1,1)->text() == select) {
QFont boldfont(table->item(i+1,1)->font().family(),
table->item(i+1,1)->font().pointSize(),
QFont::Bold);
table->item(i+1,1)->setFont(boldfont);
}
table->setItem(i+1,2,new QTableWidgetItem(q[i].getValue("pvm")));
}
return table;
}
示例13: clearObjectTable
void MainWindow::clearObjectTable()
{
QTableWidget *table = ui->objectsTableWidget;
table->clear();
table->setRowCount(0);
table->setColumnCount(0);
}
示例14: 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);
}
示例15: prepareTable
QTableWidget* StatusViewer::prepareTable(int rows, int cols) {
QTableWidget* table = new QTableWidget(this);
table->setColumnCount(cols);
table->setRowCount(rows);
table->setSelectionBehavior(QAbstractItemView::SelectRows);
table->setAttribute(Qt::WA_MacShowFocusRect, 0);
table->setShowGrid(false);
table->setAlternatingRowColors(true);
table->setSortingEnabled(false);
for (int c = 0; c < cols; ++c) {
table->horizontalHeader()->setSectionResizeMode(c, QHeaderView::Stretch);
}
for(int row=0; row<rows; ++row) {
for(int col=0; col<cols; ++col){
QTableWidgetItem* tableItem = new QTableWidgetItem();
tableItem->setFlags(tableItem->flags() ^ Qt::ItemIsEditable);
tableItem->setTextAlignment(Qt::AlignRight);
tableItem->setText("--");
table->setItem(row, col, tableItem);
}
}
return table;
}