本文整理汇总了C++中QTableWidget::resize方法的典型用法代码示例。如果您正苦于以下问题:C++ QTableWidget::resize方法的具体用法?C++ QTableWidget::resize怎么用?C++ QTableWidget::resize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTableWidget
的用法示例。
在下文中一共展示了QTableWidget::resize方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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"));
}
示例2: main
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QTableWidget tableWidget;
// tableWidget.setAttribute(Qt::WA_StaticContents);
tableWidget.viewport()->setAttribute(Qt::WA_StaticContents);
tableWidget.setRowCount(15);
tableWidget.setColumnCount(4);
for (int row = 0; row < 15; ++row)
for (int col = 0; col < 4; ++col)
// tableWidget.setCellWidget(row, col, new StaticWidget());
tableWidget.setCellWidget(row, col, new CellWidget());
tableWidget.resize(400, 600);
tableWidget.show();
return app.exec();
}
示例3: openPix
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
centralWidget = new QWidget(this);
this->setCentralWidget(centralWidget);
QHBoxLayout *mainLayout = new QHBoxLayout;
QTableWidget* table = new QTableWidget(this);
mainLayout->addWidget(table);
table->setColumnCount(2);
//table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
table->resize(20, table->height());
table->setBaseSize(20,20);
canvas = new Canvas(this);
// Main MenuBar
menuBar = new QMenuBar(canvas);
// File Menus
QMenu* fileMenu = new QMenu("File");
QPixmap openPix("img/folder_picture.png");
QAction* open = new QAction(openPix, "&Open", this);
fileMenu->addAction(open);
fileMenu->addSeparator();
QPixmap savePix("img/disk.png");
QAction* save = new QAction(savePix, "&Save", this);
fileMenu->addAction(save);
QPixmap saveAsPix("img/disk_multiple.png");
QAction* saveAs = new QAction(saveAsPix, "&Save As", this);
fileMenu->addAction(saveAs);
fileMenu->addSeparator();
QPixmap quitPix("img/door_out.png");
QAction* quit = new QAction(quitPix, "&Quit", this);
fileMenu->addAction(quit);
// Edit Menu
QMenu* editMenu = new QMenu("Edit");
QPixmap cutPix("img/cut.png");
QAction* cut = new QAction(cutPix, "&Cut", this);
editMenu->addAction(cut);
QPixmap copyPix("img/copy.png");
QAction* copy = new QAction(copyPix, "&Copy", this);
editMenu->addAction(copy);
QPixmap pastePix("img/paste.png");
QAction* paste = new QAction(pastePix, "&Paste", this);
editMenu->addAction(paste);
editMenu->addSeparator();
editMenu->addAction("Sprite");
editMenu->addAction("Animation");
// View Menus
QMenu* viewMenu = new QMenu("View");
QPixmap gridPix("img/grid.png");
QAction* viewGrid = new QAction(gridPix, "&Grid", this);
viewMenu->addAction(viewGrid);
viewGrid->setCheckable(true);
viewGrid->setChecked(true);
QAction *viewSprite = viewMenu->addAction("Sprite");
viewSprite->setCheckable(true);
viewSprite->setChecked(true);
QAction *viewSymmetry = viewMenu->addAction("Symmetry Hints");
viewSymmetry->setCheckable(true);
viewSymmetry->setChecked(true);
viewMenu->addSeparator();
QPixmap zoomInPix("img/zoom_in.png");
QAction* zoomIn = new QAction(zoomInPix, "&Zoom In", this);
viewMenu->addAction(zoomIn);
QPixmap zoomOutPix("img/zoom_out.png");
QAction* zoomOut = new QAction(zoomOutPix, "&Zoom Out", this);
viewMenu->addAction(zoomOut);
QPixmap zoom100Pix("img/zoom.png");
QAction* zoom100 = new QAction(zoom100Pix, "&Actual Size", this);
viewMenu->addAction(zoom100);
// Help Menus
QMenu* helpMenu = new QMenu("Help");
QPixmap aboutPix("img/star.png");
QAction* about = new QAction(aboutPix, "&About", this);
helpMenu->addAction(about);
menuBar->addMenu(fileMenu);
//.........这里部分代码省略.........
示例4: printObjects
void PrintingController::printObjects(FWObject *firewall_to_print,
bool newPageForSection)
{
if (fwbdebug) qDebug("******** Objects");
if (newPageForSection)
{
pr->flushPage();
pr->beginPage(); // resets yPos
} else
pr->printText("\n");
pr->printText(QObject::tr("Objects"));
pr->printText(" ");
bool haveObjGroups = false;
bool haveSrvGroups = false;
QTableWidget *fwObjTbl = new QTableWidget(1,3);
configureQTableForPrint(fwObjTbl);
QString descr;
int row = 0;
int col = 0;
addObjectsByTypeToTable(firewall_to_print, Firewall::TYPENAME,
fwObjTbl, row, col);
for (int i=0; i<fwObjTbl->columnCount(); ++i)
fwObjTbl->resizeColumnToContents(i);
for (int i=0; i<fwObjTbl->rowCount(); ++i)
fwObjTbl->resizeRowToContents(i);
QSize sh = fwObjTbl->sizeHint();
fwObjTbl->resize(sh.width(), sh.height());
pr->printQTable(fwObjTbl, false, false);
pr->printText(" ");
QTableWidget *objTbl = new QTableWidget(1,6);
configureQTableForPrint(objTbl);
row = 0;
col = 0;
addObjectsByTypeToTable(firewall_to_print, Host::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print, Network::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print, NetworkIPv6::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print, IPv4::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print, IPv6::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print,
AddressRange::TYPENAME,
objTbl, row, col);
haveObjGroups = addObjectsByTypeToTable(
firewall_to_print, ObjectGroup::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print, IPService::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print,
ICMPService::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print,
ICMP6Service::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print, TCPService::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print, UDPService::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print,
CustomService::TYPENAME,
objTbl, row, col);
haveSrvGroups = addObjectsByTypeToTable(
firewall_to_print, ServiceGroup::TYPENAME,
objTbl, row, col);
addObjectsByTypeToTable(firewall_to_print, Interval::TYPENAME,
objTbl, row, col);
for (int i=0; i<objTbl->columnCount(); ++i)
objTbl->resizeColumnToContents(i);
for (int i=0; i<objTbl->rowCount(); ++i)
objTbl->resizeRowToContents(i);
sh = objTbl->sizeHint();
objTbl->resize(sh.width(), sh.height());
pr->printQTable(objTbl, false, false);
if (haveObjGroups || haveSrvGroups)
{
if (fwbdebug) qDebug("******** Groups");
pr->printText("\n");
//.........这里部分代码省略.........
示例5: printLegend
void PrintingController::printLegend(bool newPageForSection)
{
if (fwbdebug) qDebug("******** Legend");
if (newPageForSection)
{
pr->flushPage();
pr->beginPage(); // resets yPos
} else
pr->printText("\n");
pr->printText(QObject::tr("Legend"));
pr->printText(" ");
QTableWidget *legendTbl = new QTableWidget(1,2);
configureQTableForPrint(legendTbl);
string icon_path="/FWBuilderResources/Type/";
int row = 0;
int col = 0;
QPixmap pm;
QPixmap bfr(32,32);
QPainter bfrp(&bfr);
for (int i=0; !legendList[i].isEmpty(); ++i,++i)
{
if (row >= legendTbl->rowCount()) legendTbl->insertRow(row);
QString type_name = legendList[i];
QString objName = legendList[i+1];
if (type_name==CustomService::TYPENAME)
{
col++;
row=0;
}
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
if (fwbdebug)
qDebug("Legend table: row=%d col=%d %s %s",
row, col, type_name.toAscii().constData(),
objName.toAscii().constData());
#else
if (fwbdebug)
qDebug("Legend table: row=%d col=%d %s %s",
row, col, type_name.toLatin1().constData(),
objName.toLatin1().constData());
#endif
QString icn = ":/Icons/"+type_name+"/icon";
QPixmap pm;
if ( ! QPixmapCache::find( icn, pm) )
{
pm.load( icn );
QPixmapCache::insert( icn, pm);
}
bfrp.fillRect(0,0,32,32,QColor(Qt::white));
bfrp.drawPixmap(4,4,pm);
QTableWidgetItem *itm = new QTableWidgetItem;
itm->setIcon(QIcon(bfr));
itm->setText(objName);
legendTbl->setItem(row, col, itm);
row++;
}
legendTbl->resizeColumnToContents(0);
legendTbl->resizeColumnToContents(1);
for (int i=0; i<legendTbl->rowCount(); ++i)
legendTbl->resizeRowToContents(i);
QSize sh = legendTbl->sizeHint();
legendTbl->resize(sh.width(),sh.height());
if (fwbdebug) qDebug("legendTbl size: %dx%d",
legendTbl->width(),legendTbl->height());
pr->printQTable(legendTbl, false, false);
}