本文整理汇总了C++中QTableWidget::item方法的典型用法代码示例。如果您正苦于以下问题:C++ QTableWidget::item方法的具体用法?C++ QTableWidget::item怎么用?C++ QTableWidget::item使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTableWidget
的用法示例。
在下文中一共展示了QTableWidget::item方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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;
}
示例2: on_showMoreButton_clicked
void MainWindow::on_showMoreButton_clicked()
{
if(currSelectedID.toInt() > 0){
QString imgPath = "images/";
QTableWidget *current = new QTableWidget;
if(whatList){
ui->listOfSci->setHidden(1);
imgPath += "scientists/";
current = ui->listOfSci;
}
else{
ui->listOfComps->setHidden(1);
imgPath += "computers/";
current = ui->listOfComps;
}
imgPath += currSelectedID + ".jpg";
QPixmap thing(imgPath);
ui->pictureLable->setScaledContents(true);
ui->pictureLable->setPixmap(thing);
displayConnections(currSelectedID);
fillComboConn();
int row = currSelectedRow;
ui->more1->setText(current->item(row, 1)->text());
ui->more2->setText(current->item(row, 2)->text());
ui->more3->setText(current->item(row, 3)->text());
ui->more4->setText(current->item(row, 4)->text());
ui->more5->setText(current->item(row, 5)->text());
ui->moreUI->setVisible(1);
}
return;
}
示例3: setDebuggingState
void ListingTracePane::setDebuggingState(bool b)
{
QTableWidget *tableWidget;
if (Sim::trapped) {
tableWidget = ui->listingPepOsTraceTableWidget;
ui->listingPepOsTraceTableWidget->show();
ui->listingTraceTableWidget->hide();
}
else {
tableWidget = ui->listingTraceTableWidget;
ui->listingPepOsTraceTableWidget->hide();
ui->listingTraceTableWidget->show();
}
for (int i = 0; i < tableWidget->rowCount(); i++) {
tableWidget->item(i, 1)->setBackgroundColor(Qt::white);
tableWidget->item(i, 1)->setTextColor(Qt::black);
}
highlightedItemList.clear();
if (b && Pep::memAddrssToAssemblerListing->contains(Sim::programCounter)) {
QTableWidgetItem *highlightedItem = tableWidget->item(Pep::memAddrssToAssemblerListing->value(Sim::programCounter), 1);
highlightedItem->setBackgroundColor(QColor(56, 117, 215));
highlightedItem->setTextColor(Qt::white);
highlightedItemList.append(highlightedItem);
tableWidget->scrollToItem(highlightedItem);
}
tableWidget->horizontalScrollBar()->setValue(tableWidget->horizontalScrollBar()->minimum());
// resizeDocWidth();
}
示例4:
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;
}
示例5: coloringRows
void TableView::coloringRows(QList<double> x,int start,int end)
{
QList<QColor> colors;
colors << QColor(255,255,255) << QColor(255,0,0) << QColor(0,255,0) << QColor(0,0,255) << QColor(255,255,0);
QTableWidget* table = getTableWidget();
if(start<0||start>table->columnCount())
{
start = 0;
}
if(end<0||end>table->columnCount())
{
end = table->columnCount();
}
if(0!=table){
for(int i=0;i<x.length();i++)
{
if(table->item(i,0))
{
for(int j=start;j<end;j++)
{
int idx = ((int)x[i])%colors.length();
table->item(i,j)->setBackgroundColor( colors[idx]);
}
}
}
}
}
示例6: setItemEditable
void Table::setItemEditable(int row, int column, bool editable)
{
QTableWidget *tablewidget = static_cast<QTableWidget*>(getQWidget());
if(editable)
tablewidget->item(row, column)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable);
else
tablewidget->item(row, column)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
}
示例7: setAccountToRow
void AccountWindow::setAccountToRow(uint row, Account &account)
{
QTableWidget *pTable = TableWindow::getTable();
pTable->item(row, Username)->setText(account.username());
pTable->item(row, Contest)->setText(Account::typeAsString(account.type()));
pTable->item(row, Description)->setText(account.description());
}
示例8: updateRow
void MainWindow::updateRow(int i, Persona *p)
{
QTableWidget *t = ui->tableWidget;
t->item(i, 1)->setText(p->nombre());
t->item(i, 2)->setText(p->direccion());
t->item(i, 3)->setText(p->telefono());
t->item(i, 4)->setText(p->email());
}
示例9: elevationLayersChanged
void GlobePlugin::elevationLayersChanged()
{
if ( mIsGlobeRunning )
{
QgsDebugMsg( "elevationLayersChanged: Globe Running, executing" );
osg::ref_ptr<Map> map = mMapNode->getMap();
if ( map->getNumElevationLayers() > 1 )
{
mOsgViewer->getDatabasePager()->clear();
}
// Remove elevation layers
ElevationLayerVector list;
map->getElevationLayers( list );
for ( ElevationLayerVector::iterator i = list.begin(); i != list.end(); ++i )
{
map->removeElevationLayer( *i );
}
// Add elevation layers
QSettings settings;
QString cacheDirectory = settings.value( "cache/directory", QgsApplication::qgisSettingsDirPath() + "cache" ).toString();
QTableWidget* table = mSettingsDialog->elevationDatasources();
for ( int i = 0; i < table->rowCount(); ++i )
{
QString type = table->item( i, 0 )->text();
//bool cache = table->item( i, 1 )->checkState();
QString uri = table->item( i, 2 )->text();
ElevationLayer* layer = 0;
if ( "Raster" == type )
{
GDALOptions options;
options.url() = uri.toStdString();
layer = new osgEarth::ElevationLayer( uri.toStdString(), options );
}
else if ( "TMS" == type )
{
TMSOptions options;
options.url() = uri.toStdString();
layer = new osgEarth::ElevationLayer( uri.toStdString(), options );
}
map->addElevationLayer( layer );
//if ( !cache || type == "Worldwind" ) layer->setCache( 0 ); //no tms cache for worldwind (use worldwind_cache)
}
#if OSGEARTH_VERSION_GREATER_OR_EQUAL( 2, 5, 0 )
double scale = QgsProject::instance()->readDoubleEntry( "Globe-Plugin", "/verticalScale", 1 );
setVerticalScale( scale );
#endif
}
else
{
QgsDebugMsg( "layersChanged: Globe NOT running, skipping" );
return;
}
}
示例10: insertMatInQtable
void UIUtil::insertMatInQtable(Mat &mat, QTableWidget &table) {
for (int row = 0; row < mat.size().height; row++) {
for (int col = 0; col < mat.size().width; col++) {
if (table.item(row, col) == 0)
table.setItem(row, col, new QTableWidgetItem());
table.item(row, col)->setText(QString::number(mat.at<double>(row, col), 'g', 15));
}
}
}
示例11: slotMount
void MainWindow::slotMount()
{
QTableWidget * table = m_ui->tableWidget ;
int row = table->currentRow() ;
QString device = table->item( row,0 )->text() ;
QString type = table->item( row,2 )->text() ;
QString label = table->item( row,3 )->text() ;
this->mount( type,device,label ) ;
}
示例12: 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;
}
示例13: 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() ;
}
}
示例14: tagFromTable
ItemTagsLoader::Tag ItemTagsLoader::tagFromTable(int row)
{
QTableWidget *t = ui->tableWidget;
Tag tag;
tag.name = t->item(row, tagsTableColumns::name)->text();
const QColor color =
cellWidgetProperty(t, row, tagsTableColumns::color, propertyColor).value<QColor>();
tag.color = serializeColor(color);
tag.icon = cellWidgetProperty(t, row, tagsTableColumns::icon, "currentIcon").toString();
tag.styleSheet = t->item(row, tagsTableColumns::styleSheet)->text();
tag.match = t->item(row, tagsTableColumns::match)->text();
return tag;
}
示例15: getTableWidget
QList<double> TableView::getColumn(int id)
{
QList<double> res;
QTableWidget* table = getTableWidget();
if(0!=table)
{
if(id>getColumnCount()&&id<0)
{
return res;
}
bool isOk = false;
for(int i=0;i<getRowCount();i++)
{
QTableWidgetItem* wi = table->item(i,id);
if(!wi)
continue;
double dat = wi->data(Qt::DisplayRole).toDouble(&isOk);
if(isOk){
res.push_back(dat);
}
}
return res;
}
return res;
}