本文整理汇总了C++中Q3GroupBox::setColumnLayout方法的典型用法代码示例。如果您正苦于以下问题:C++ Q3GroupBox::setColumnLayout方法的具体用法?C++ Q3GroupBox::setColumnLayout怎么用?C++ Q3GroupBox::setColumnLayout使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Q3GroupBox
的用法示例。
在下文中一共展示了Q3GroupBox::setColumnLayout方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: KDialog
MicroSettingsDlg::MicroSettingsDlg( MicroSettings * microSettings, QWidget *parent, const char *name )
:
//KDialog( parent, name, true, i18n("PIC Settings"), KDialog::Ok|KDialog::Apply|KDialog::Cancel, KDialog::Ok, true )
KDialog( parent /*, name, true, i18n("PIC Settings"), KDialog::Ok|KDialog::Apply|KDialog::Cancel, KDialog::Ok, true */ )
{
setName(name);
setModal(true);
setCaption(i18n("PIC Settings"));
setButtons(KDialog::Ok | KDialog::Apply | KDialog::Cancel);
setDefaultButton(KDialog::Ok);
showButtonSeparator(true);
m_pMicroSettings = microSettings;
m_pNewPinMappingWidget = 0l;
m_pNewPinMappingDlg = 0l;
m_pWidget = new MicroSettingsWidget(this);
QWhatsThis::add( this, i18n("This dialog allows editing of the initial properties of the PIC") );
QWhatsThis::add( m_pWidget->portsGroupBox, i18n("Edit the initial value of the ports here. For each binary number, the order from right-to-left is pins 0 through 7.<br><br>The \"Type (TRIS)\" edit shows the initial input/output state of the ports; 1 represents an input, and 0 an output.<br><br>The \"State (PORT)\" edit shows the initial high/low state of the ports; 1 represents a high, and 0 a low.") );
QWhatsThis::add( m_pWidget->variables, i18n("Edit the initial value of the variables here.<br><br>Note that the value of the variable can only be in the range 0->255. These variables will be initialized before any other code is executed.") );
//BEGIN Initialize initial port settings
m_portNames = microSettings->microInfo()->package()->portNames();
m_portTypeEdit.resize( m_portNames.size(), 0 );
m_portStateEdit.resize( m_portNames.size(), 0 );
uint row = 0;
QStringList::iterator end = m_portNames.end();
for ( QStringList::iterator it = m_portNames.begin(); it != end; ++it, ++row )
{
//BEGIN Get current Type / State text
QString portType = QString::number( microSettings->portType(*it), 2 );
QString portState = QString::number( microSettings->portState(*it), 2 );
QString fill;
fill.fill( '0', 8-portType.length() );
portType.prepend(fill);
fill.fill( '0', 8-portState.length() );
portState.prepend(fill);
//END Get current Type / State text
Q3GroupBox * groupBox = new Q3GroupBox( *it, m_pWidget->portsGroupBox );
groupBox->setColumnLayout(0, Qt::Vertical );
groupBox->layout()->setSpacing( 6 );
groupBox->layout()->setMargin( 11 );
QGridLayout * groupBoxLayout = new QGridLayout( groupBox->layout() );
groupBoxLayout->setAlignment( Qt::AlignTop );
// TODO: replace this with i18n( "the type", "Type (TRIS register):" );
groupBoxLayout->addWidget( new QLabel( i18n("Type (TRIS register):"), groupBox ), 0, 0 );
groupBoxLayout->addWidget( new QLabel( i18n("State (PORT register):"), groupBox ), 1, 0 );
m_portTypeEdit[row] = new KLineEdit( portType, groupBox );
groupBoxLayout->addWidget( m_portTypeEdit[row], 0, 1 );
m_portStateEdit[row] = new KLineEdit( portState, groupBox );
groupBoxLayout->addWidget( m_portStateEdit[row], 1, 1 );
// (dynamic_cast<QVBoxLayout*>(m_pWidget->portsGroupBox->layout()))->insertWidget( row, groupBox );
(dynamic_cast<QVBoxLayout*>(m_pWidget->portsGroupBox->layout()))->addWidget( groupBox );
}
//END Initialize initial port settings
//BEGIN Initialize initial variable settings
// Hide row headers
m_pWidget->variables->setLeftMargin(0);
// Make columns as thin as possible
m_pWidget->variables->setColumnStretchable( 0, true );
m_pWidget->variables->setColumnStretchable( 1, true );
QStringList variables = microSettings->variableNames();
row = 0;
end = variables.end();
for ( QStringList::iterator it = variables.begin(); it != end; ++it )
{
VariableInfo *info = microSettings->variableInfo(*it);
if (info)
{
m_pWidget->variables->insertRows( row, 1 );
m_pWidget->variables->setText( row, 0, *it );
m_pWidget->variables->setText( row, 1, info->valueAsString() );
++row;
}
}
m_pWidget->variables->insertRows( row, 1 );
connect( m_pWidget->variables, SIGNAL(valueChanged(int,int)), this, SLOT(checkAddVariableRow()) );
//END Initialize initial variable settings
//BEGIN Initialize pin maps
connect( m_pWidget->pinMapAdd, SIGNAL(clicked()), this, SLOT(slotCreatePinMap()) );
//.........这里部分代码省略.........