本文整理汇总了C++中QTableWidget::verticalHeader方法的典型用法代码示例。如果您正苦于以下问题:C++ QTableWidget::verticalHeader方法的具体用法?C++ QTableWidget::verticalHeader怎么用?C++ QTableWidget::verticalHeader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTableWidget
的用法示例。
在下文中一共展示了QTableWidget::verticalHeader方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: logMessage
void QgsMessageLogViewer::logMessage( QString message, QString tag, QgsMessageLog::MessageLevel level )
{
#ifdef ANDROID
mCount++;
#else
mButton->setToolTip( tr( "%1 message(s) logged." ).arg( mCount++ ) );
#endif
if ( !isVisible() && level > QgsMessageLog::INFO )
{
mButton->show();
if ( mShowToolTips )
QToolTip::showText( mButton->mapToGlobal( QPoint( 0, 0 ) ), mButton->toolTip() );
}
if ( tag.isNull() )
tag = tr( "General" );
int i;
for ( i = 0; i < tabWidget->count() && tabWidget->tabText( i ) != tag; i++ )
;
QTableWidget *w;
if ( i < tabWidget->count() )
{
w = qobject_cast<QTableWidget *>( tabWidget->widget( i ) );
tabWidget->setCurrentIndex( i );
}
else
{
w = new QTableWidget( 0, 3, this );
w->verticalHeader()->setDefaultSectionSize( 16 );
w->verticalHeader()->setResizeMode( QHeaderView::ResizeToContents );
w->verticalHeader()->setVisible( false );
w->setGridStyle( Qt::DotLine );
w->setEditTriggers( QAbstractItemView::NoEditTriggers );
w->setHorizontalScrollMode( QAbstractItemView::ScrollPerPixel );
w->setVerticalScrollMode( QAbstractItemView::ScrollPerPixel );
w->setHorizontalHeaderLabels( QStringList() << tr( "Timestamp" ) << tr( "Message" ) << tr( "Level" ) );
tabWidget->addTab( w, tag );
tabWidget->setCurrentIndex( tabWidget->count() - 1 );
}
int n = w->rowCount();
w->setRowCount( n + 1 );
QTableWidgetItem *item = new QTableWidgetItem( QDateTime::currentDateTime().toString( Qt::ISODate ) );
w->setItem( n, 0, item );
w->setItem( n, 1, new QTableWidgetItem( message ) );
w->setItem( n, 2, new QTableWidgetItem( QString::number( level ) ) );
w->scrollToBottom();
w->horizontalHeader()->resizeSections( QHeaderView::ResizeToContents );
}
示例2: TableWidget
QWidget * Table::createQtWidget(Proxy *proxy, UIProxy *uiproxy, QWidget *parent)
{
QTableWidget *tablewidget = new TableWidget(this, parent);
tablewidget->setEnabled(enabled);
tablewidget->setVisible(visible);
tablewidget->setStyleSheet(QString::fromStdString(style));
size_t rowcount = rows.size(), columncount = 0;
for(size_t i = 0; i < rowcount; i++)
columncount = std::max(columncount, rows[i].size());
tablewidget->setRowCount(rowcount);
tablewidget->setColumnCount(columncount);
tablewidget->horizontalHeader()->setVisible(show_horizontal_header);
tablewidget->verticalHeader()->setVisible(show_vertical_header);
tablewidget->setShowGrid(show_grid);
QStringList qtHorizontalHeader;
for(size_t i = 0; i < horizontalHeader.size(); i++)
qtHorizontalHeader << QString::fromStdString(horizontalHeader[i]);
tablewidget->setHorizontalHeaderLabels(qtHorizontalHeader);
QStringList qtVerticalHeader;
for(size_t i = 0; i < verticalHeader.size(); i++)
qtVerticalHeader << QString::fromStdString(verticalHeader[i]);
tablewidget->setVerticalHeaderLabels(qtVerticalHeader);
if(autosize_horizontal_header)
tablewidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
if(autosize_vertical_header)
tablewidget->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
if(sortable)
tablewidget->setSortingEnabled(true);
for(size_t row = 0; row < rowcount; row++)
{
for(size_t column = 0; column < rows[row].size(); column++)
{
TableItem &item = rows[row][column];
QTableWidgetItem *qtwitem = new QTableWidgetItem(QString::fromStdString(item.text));
if(item.editable)
qtwitem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable);
else
qtwitem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
tablewidget->setItem(row, column, qtwitem);
}
}
tablewidget->setSelectionBehavior(selectionBehavior);
tablewidget->setSelectionMode(selectionMode);
QObject::connect(tablewidget, &QTableWidget::cellActivated, uiproxy, &UIProxy::onCellActivate);
QObject::connect(tablewidget, &QTableWidget::cellChanged, uiproxy, &UIProxy::onCellActivate);
QObject::connect(tablewidget, &QTableWidget::itemSelectionChanged, uiproxy, &UIProxy::onTableSelectionChange);
setQWidget(tablewidget);
setEditable(editable);
setProxy(proxy);
return tablewidget;
}
示例3: snapshotsTable
QTableWidget* DatabaseView::snapshotsTable()
{
if(tables.find(SNAPSHOTS) != tables.end())
{
return tables[SNAPSHOTS].second;
}
QList<Snapshot> snapslist = Database::getInstance().getSnapshots();
QTableWidget *table;
const QSize previewSize = QSize(64,64);
table = new QTableWidget(snapslist.count(), 6);
table->setIconSize(previewSize);
table->setHorizontalHeaderLabels(QStringList()<<"Снимок"<<"Ширина"<<"Высота"<<"Дата"<<"На сцене"<<"hidden");
table->setSelectionBehavior(QAbstractItemView::SelectRows);
int row = 0;
QByteArray imageBytes;
foreach(Snapshot snapshot,snapslist)
{
table->setItem(row, 0, new QTableWidgetItem(QPixmap::fromImage(snapshot.image.scaled(previewSize,Qt::KeepAspectRatio)),""));
table->setItem(row, 1, new QTableWidgetItem(QString("%1").arg(snapshot.width)));
table->setItem(row, 2, new QTableWidgetItem(QString("%1").arg(snapshot.height)));
table->setItem(row, 3, new QTableWidgetItem(snapshot.created.toString()));
table->setItem(row, 4, new QTableWidgetItem(snapshot.in_scene ? "Да" : "Нет"));
table->setItem(row, 5, new QTableWidgetItem(QString("%1").arg(snapshot.id)));
table->verticalHeader()->resizeSection(row, previewSize.height());
for(int i = 0; i < 4; i++)
table->item(row,i)->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
row++;
}
示例4: 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));
}
示例5: 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;
}
示例6: 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;
}
示例7: createGUI
void Window::createGUI()
{
QList<QPair<QString, QColor> > list;
list << QPair<QString, QColor>(tr("Alice"), QColor("aliceblue")) <<
QPair<QString, QColor>(tr("Neptun"), QColor("aquamarine")) <<
QPair<QString, QColor>(tr("Ferdinand"), QColor("springgreen"));
QTableWidget *table = new QTableWidget(3, 2);
table->setHorizontalHeaderLabels(QStringList() << tr("Name")
<< tr("Hair Color"));
table->verticalHeader()->setVisible(false);
table->resize(150, 50);
for (int i = 0; i < 3; ++i) {
QPair<QString, QColor> pair = list.at(i);
QTableWidgetItem *nameItem = new QTableWidgetItem(pair.first);
QTableWidgetItem *colorItem = new QTableWidgetItem;
colorItem->setData(Qt::DisplayRole, pair.second);
table->setItem(i, 0, nameItem);
table->setItem(i, 1, colorItem);
}
table->resizeColumnToContents(0);
table->horizontalHeader()->setStretchLastSection(true);
QGridLayout *layout = new QGridLayout;
layout->addWidget(table, 0, 0);
setLayout(layout);
setWindowTitle(tr("Color Editor Factory"));
}
示例8: ConfiguratorPanel
InformationPanel::InformationPanel(QWidget *parent)
: ConfiguratorPanel(false, parent) {
_name = "Information";
_icon = QIcon(":/res/icons/info.png");
setHeadline("Information");
setDescription("System paths and variables");
QVBoxLayout *l = new QVBoxLayout;
l->setMargin(0);
setLayout(l);
QTableWidget *table = new QTableWidget;
table->setFrameShape(QFrame::NoFrame);
table->setColumnCount(2);
table->verticalHeader()->setVisible(false);
table->horizontalHeader()->setStretchLastSection(true);
table->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
table->setHorizontalHeaderLabels(QStringList() << "Name" << "Value");
table->setAlternatingRowColors(true);
table->setSelectionMode(QAbstractItemView::NoSelection);
l->addWidget(table);
Seiscomp::Environment *env = Seiscomp::Environment::Instance();
addRow(table, "PATH", getenv("PATH"));
addRow(table, "ROOTDIR", env->installDir().c_str());
addRow(table, "DEFAULTCONFIGDIR", env->globalConfigDir().c_str());
addRow(table, "SYSTEMCONFIGDIR", env->appConfigDir().c_str());
addRow(table, "CONFIGDIR", env->configDir().c_str());
addRow(table, "LOGDIR", env->logDir().c_str());
addRow(table, "DATADIR", env->shareDir().c_str());
table->resizeColumnsToContents();
}
示例9: __initTableHeader
void TrainLinePanel::__initTableHeader()
{
int listLineCount = ui->listWidget->count();
for(int i = 0; i < listLineCount;i++)
{
QTableWidget *tableWidget = new QTableWidget;
tableWidget->setAlternatingRowColors(true);
tableWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
tableWidget->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
// connect(tableWidget,SIGNAL(doubleClicked(QModelIndex)),keyboard,SLOT(show(QModelIndex)));
tableWidget->verticalHeader()->setHidden(true);
tableWidget->setColumnCount(10);
tableWidget->setColumnHidden(9,true);
tableWidget->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
tableWidget->horizontalHeader()->setMinimumHeight(30);
tableWidget->horizontalHeader()->setMinimumSectionSize(140);
QTableWidgetItem* item = new QTableWidgetItem("Station number");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(0,item);
item = new QTableWidgetItem("Station id");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(1,item);
item = new QTableWidgetItem("Name(EN)");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(2,item);
item = new QTableWidgetItem("Name(TH)");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(3,item);
item = new QTableWidgetItem("Start time");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(4,item);
item = new QTableWidgetItem("Arrive time");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(5,item);
item = new QTableWidgetItem("Lng");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(6,item);
item = new QTableWidgetItem("Lat");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(7,item);
item = new QTableWidgetItem("Sea level");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(8,item);
item = new QTableWidgetItem("Rowid");
item->setTextAlignment(Qt::AlignHCenter);
tableWidget->setHorizontalHeaderItem(9,item);
ui->stackedWidget->addWidget(tableWidget);
}
// connect(tableWidget,SIGNAL(itemChanged(QTableWidgetItem*)),this,SLOT(updateDatabase(QTableWidgetItem*)));
}
示例10: saveState
std::string Table::saveState()
{
QTableWidget *tablewidget = static_cast<QTableWidget*>(getQWidget());
QByteArray hhState = tablewidget->horizontalHeader()->saveState();
QByteArray vhState = tablewidget->verticalHeader()->saveState();
size_t len1 = hhState.length(), len2 = vhState.length();
std::string hh(hhState.constData(), hhState.length()), vh(vhState.constData(), vhState.length());
std::string state = boost::lexical_cast<std::string>(len1) + ":" + boost::lexical_cast<std::string>(len2) + ":" + hh + vh;
return state;
}
示例11: size
Legend::Legend(QWidget *parent) :
QDialog(parent)
{
QLabel *label;
QVBoxLayout *layout = new QVBoxLayout();
setLayout(layout);
DNSData d;
Node *n = new Node(0);
layout->addWidget(label = new QLabel(tr("<h2>DNSSEC-Nodes Coloring Legend</h2>")));
label->setAlignment(Qt::AlignHCenter);
QList<int> statuses;
statuses << DNSData::UNKNOWN << DNSData::TRUSTED << DNSData::VALIDATED << DNSData::DNE
<< DNSData::FAILED << DNSData::IGNORE << (DNSData::DNE | DNSData::VALIDATED);
// Add the legend widget
QTableWidget *table = new QTableWidget(statuses.count(), 2, this);
layout->addWidget(table);
table->setHorizontalHeaderItem(0, new QTableWidgetItem(tr("Node")));
table->setHorizontalHeaderItem(1, new QTableWidgetItem(tr("Description")));
table->verticalHeader()->hide();
QPointF rect = n->boundingRect().bottomRight() - n->boundingRect().topLeft();
QSize size(rect.x() + 2, rect.y() + 2);
QPointF br = n->boundingRect().bottomRight();
int row = 0;
foreach(int status, statuses) {
QTableWidgetItem *item = new QTableWidgetItem(d.DNSSECStatusForEnum(status));
item->setFlags(Qt::ItemIsEnabled);
item->setBackgroundColor(n->getColorForStatus(status).lighter());
table->setItem(row, 1, item);
Node *node = new Node(0);
QPixmap pm = QPixmap(size);
QPainter painter(&pm);
node->addSubData(DNSData("", status));
painter.setBackground(Qt::white);
painter.setBrush(Qt::white);
painter.drawRect(-5, -5, size.width() + 5, size.height() + 5);
painter.translate(br.x(), br.y());
node->paint(&painter, 0, 0);
QIcon icon = QIcon(pm);
item = new QTableWidgetItem(icon, "");
item->setFlags(Qt::ItemIsEnabled);
table->setItem(row, 0, item);
row++;
}
示例12: standartStuffForAllTables
void MainWindow::standartStuffForAllTables(QTableWidget& table)
{
table.setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
table.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
table.setEditTriggers(QAbstractItemView::NoEditTriggers);
table.verticalHeader()->hide();
table.horizontalHeader()->hide();
table.setEditTriggers(QAbstractItemView::NoEditTriggers);
table.setSelectionMode(QAbstractItemView::NoSelection);
table.setFocusPolicy(Qt::NoFocus);
}
示例13: QTableWidget
QList<QWidget*> DataProvider::toolboxPages() {
QList<QWidget*> l;
// ---------------- Info Table ---------------------------
QList<QString> keys = providerInformation.keys();
QTableWidget* table = new QTableWidget(keys.size(),2);
for (int i=0; i<keys.size(); i++) {
table->setItem(i, 0, new QTableWidgetItem(keys.at(i)));
table->setItem(i, 1, new QTableWidgetItem(providerInformation[keys.at(i)].toString()));
table->item(i,0)->setFlags(Qt::ItemIsEnabled);
table->item(i,1)->setFlags(Qt::ItemIsEnabled);
}
table->setObjectName("Info");
table->horizontalHeader()->setStretchLastSection(true);
table->verticalHeader()->setDefaultSectionSize(table->fontMetrics().lineSpacing()+5);
table->verticalHeader()->hide();
table->horizontalHeader()->hide();
l << table;
// ---------------------------------------------------------
return l;
}
示例14: restoreState
bool Table::restoreState(std::string state)
{
QTableWidget *tablewidget = static_cast<QTableWidget*>(getQWidget());
size_t d1 = state.find(":"), d2 = state.find(":", d1 + 1);
std::string slen1 = state.substr(0, d1), slen2 = state.substr(d1 + 1, d2 - d1);
size_t len1 = boost::lexical_cast<size_t>(slen1), len2 = boost::lexical_cast<size_t>(slen2);
const char *s = state.c_str() + d2 + 1;
QByteArray hhState(s, len1), vhState(s + len1, len2);
bool ret = true;
ret = ret && tablewidget->horizontalHeader()->restoreState(hhState);
ret = ret && tablewidget->verticalHeader()->restoreState(vhState);
return ret;
}
示例15: main
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QTableWidget* tv = new QTableWidget();
tv->setRowCount( 1440 );
tv->setColumnCount( 3 );
tv->setShowGrid( false );
QHeaderView* vh = tv->verticalHeader();
vh->sectionResizeMode( QHeaderView::Fixed );
vh->setDefaultSectionSize( 4 );
QLabel* lbl = new QLabel( "abc" );
tv->setCellWidget( 1, 1, lbl );
tv->setSpan( 1, 1, 10, 1 );
tv->show();
app.exec();
}