本文整理汇总了C++中Q3GridLayout类的典型用法代码示例。如果您正苦于以下问题:C++ Q3GridLayout类的具体用法?C++ Q3GridLayout怎么用?C++ Q3GridLayout使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Q3GridLayout类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QWidget
TesterRulePage::TesterRulePage (QWidget *p) : QWidget (p)
{
Q3VBoxLayout *vbox = new Q3VBoxLayout(this);
vbox->setMargin(5);
vbox->setSpacing(5);
Q3GridLayout *grid = new Q3GridLayout(vbox, 2, 2);
Q3VGroupBox *gbox = new Q3VGroupBox(tr("Enter Long"), this);
grid->addWidget(gbox, 0, 0);
enterLongEdit = new FormulaEdit(gbox, FormulaEdit::Logic);
gbox = new Q3VGroupBox(tr("Exit Long"), this);
grid->addWidget(gbox, 0, 1);
exitLongEdit = new FormulaEdit(gbox, FormulaEdit::Logic);
gbox = new Q3VGroupBox(tr("Enter Short"), this);
grid->addWidget(gbox, 1, 0);
enterShortEdit = new FormulaEdit(gbox, FormulaEdit::Logic);
gbox = new Q3VGroupBox(tr("Exit Short"), this);
grid->addWidget(gbox, 1, 1);
exitShortEdit = new FormulaEdit(gbox, FormulaEdit::Logic);
}
示例2: QWidget
TicTacGameBoard::TicTacGameBoard( bool meFirst, int n, QWidget *parent, const char *name )
: QWidget( parent, name )
{
st = Init; // initial state
nBoard = n;
n *= n; // make square
comp_starts = FALSE; // human starts
buttons = new TicTacButtons(n); // create real buttons
btArray = new TicTacArray(n); // create button model
Q3GridLayout * grid = new Q3GridLayout( this, nBoard, nBoard, 4 );
qDebug("added grid");
QPalette p( Qt::blue );
for ( int i=0; i<n; i++ ) { // create and connect buttons
TicTacButton *ttb = new TicTacButton( this );
ttb->setPalette( p );
ttb->setEnabled( FALSE );
connect( ttb, SIGNAL(clicked()), SLOT(buttonClicked()) );
grid->addWidget( ttb, i%nBoard, i/nBoard );
buttons->insert( i, ttb );
btArray->at(i) = TicTacButton::Blank; // initial button type
}
QTime t = QTime::currentTime(); // set random seed
srand( t.hour()*12+t.minute()*60+t.second()*60 );
computerStarts(!meFirst);
}
示例3: QWidget
void Preferences::createFontPage()
{
// font parms page
QWidget *w = new QWidget(this);
Q3VBoxLayout *vbox = new Q3VBoxLayout(w);
Q3GridLayout *grid = new Q3GridLayout(vbox, 1, 3);
grid->setMargin(5);
grid->setSpacing(5);
grid->setColStretch(1, 1);
grid->setColStretch(2, 2);
vbox->insertStretch(-1, 1);
// plot font
QLabel *label = new QLabel(tr("Plot Font"), w);
grid->addWidget(label, 0, 0);
plotFontButton = new FontButton(w, plotFont);
grid->addWidget(plotFontButton, 0, 1);
connect(plotFontButton, SIGNAL(valueChanged()), this, SLOT(slotModified()));
// app font
label = new QLabel(tr("App Font"), w);
grid->addWidget(label, 1, 0);
appFontButton = new FontButton(w, appFont);
grid->addWidget(appFontButton, 1, 1);
connect(appFontButton, SIGNAL(valueChanged()), this, SLOT(slotModified()));
addTab(w, tr("Fonts"));
}
示例4: ViewWidget
TunerView::TunerView( int viewID_, QWidget *parent )
: ViewWidget( viewID_, parent)
{
//setCaption("Chromatic Tuner");
Q3GridLayout *layout = new Q3GridLayout(this, 9, 3, 2);
layout->setResizeMode(QLayout::SetNoConstraint);
// Tuner widget goes from (0, 0) to (0, 8);
//tunerWidget = new TunerWidget(this);
tunerWidget = new VibratoTunerWidget(this);
layout->addMultiCellWidget(tunerWidget, 0, 0, 0, 8);
// Slider goes from (2,0) to (2,9)
//slider = new QwtSlider(this, "slider", Qt::Horizontal, QwtSlider::Bottom, QwtSlider::BgTrough);
#if QWT_VERSION == 0x050000
slider = new QwtSlider(this, Qt::Horizontal, QwtSlider::Bottom, QwtSlider::BgTrough);
#else
slider = new QwtSlider(this, Qt::Horizontal, QwtSlider::BottomScale, QwtSlider::BgTrough);
#endif
slider->setRange(0, 2);
slider->setReadOnly(false);
layout->addMultiCellWidget(slider, 1, 1, 0, 8);
QToolTip::add(slider, "Increase slider to smooth the pitch over a longer time period");
ledBuffer = new QPixmap();
leds.push_back(new LEDIndicator(ledBuffer, this, "A"));
leds.push_back(new LEDIndicator(ledBuffer, this, "B"));
leds.push_back(new LEDIndicator(ledBuffer, this, "C"));
leds.push_back(new LEDIndicator(ledBuffer, this, "D"));
leds.push_back(new LEDIndicator(ledBuffer, this, "E"));
leds.push_back(new LEDIndicator(ledBuffer, this, "F"));
leds.push_back(new LEDIndicator(ledBuffer, this, "G"));
leds.push_back(new LEDIndicator(ledBuffer, this, "#"));
// Add the leds for note names into the positions (1, 0) to (1, 6)
for (int n = 0; n < 7; n++) {
layout->addWidget(leds.at(n), 2, n);
}
// (1, 7) is blank
// Add the flat led
layout->addWidget(leds.at(7), 2, 8);
layout->setRowStretch( 0, 4 );
layout->setRowStretch( 1, 1 );
layout->setRowStretch( 2, 0 );
//connect(gdata->view, SIGNAL(onFastUpdate(double)), this, SLOT(update()));
//connect(gdata, SIGNAL(onChunkUpdate()), tunerWidget, SLOT(doUpdate()));
connect(gdata, SIGNAL(onChunkUpdate()), this, SLOT(doUpdate()));
connect(tunerWidget, SIGNAL(ledSet(int, bool)), this, SLOT(setLed(int, bool)));
}
示例5: Q3GridLayout
void QStringOption::initWidget()
{
Q3GridLayout* qgl = new Q3GridLayout(this,2,2);
QLabel* label = new QLabel(optionTitle(),this);
mpOptionLineEdit = new QLineEdit(this);
connect(mpOptionLineEdit,SIGNAL(textChanged(const QString&)),
this,SLOT(slotTextChanged(const QString&)));
//create pixmap
assignPixmap();
qgl->addMultiCellWidget(pixmapWidget(),0,1,0,0);
qgl->addWidget(label,0,1);
qgl->addWidget(mpOptionLineEdit,1,1);
qgl->setSpacing(5);
qgl->setColStretch(1,1);
qgl->activate();
}
示例6: Q3GridLayout
void SaneIntOption::initWidget()
{
Q3GridLayout* qgl = new Q3GridLayout(this,3,3);
mpTitleLabel = new QLabel(optionTitle(),this);
mpValueSpinBox = new QSpinBox(INT_MIN,INT_MAX,1,this);
mpValueSpinBox->setFocusPolicy(Qt::StrongFocus);//should get focus after clicking
//create pixmap
assignPixmap();
qgl->addMultiCellWidget(pixmapWidget(),0,2,0,0);
qgl->addWidget(mpTitleLabel,1,1);
qgl->addWidget(mpValueSpinBox,1,2);
qgl->setSpacing(5);
qgl->setColStretch(1,1);
connect(mpValueSpinBox,SIGNAL(valueChanged(int)),this,SLOT(slotValueChanged(int)));
qgl->activate();
}
示例7: QWidget
void StocksDialog::createSplitPage ()
{
QWidget *w = new QWidget(this);
Q3VBoxLayout *vbox = new Q3VBoxLayout(w);
vbox->setMargin(5);
vbox->setSpacing(5);
Q3GridLayout *grid = new Q3GridLayout(vbox);
grid->setMargin(0);
grid->setSpacing(5);
QLabel *label = new QLabel(tr("Split Date"), w);
grid->addWidget(label, 0, 0);
Bar bar;
db->getLastBar(bar);
QDateTime dt;
bar.getDate(dt);
if (! bar.getEmptyFlag())
splitDate = new Q3DateEdit(dt.date(), w);
else
splitDate = new Q3DateEdit(QDate::currentDate(), w);
splitDate->setOrder(Q3DateEdit::YMD);
grid->addWidget(splitDate, 0, 1);
label = new QLabel(tr("Split Ratio"), w);
grid->addWidget(label, 1, 0);
splitRatio = new QLineEdit("2:1", w);
grid->addWidget(splitRatio, 1, 1);
QPushButton *button = new QPushButton(tr("Perform Split"), w);
connect(button, SIGNAL(clicked()), this, SLOT(split()));
vbox->addWidget(button);
vbox->addStretch(1);
addTab(w, tr("Split"));
}
示例8: QDialog
BrowserSearchDialog::BrowserSearchDialog(const QPoint & p)
: QDialog(0, "Browser search", TRUE) {
setCaption("Browser search");
move(p);
Q3VBoxLayout * vbox = new Q3VBoxLayout(this);
vbox->setMargin(5);
Q3GridLayout * gl = new Q3GridLayout(vbox, 4, 2, 5/*space*/);
ed = new QLineEdit(this);
ed->setText(saved_ed);
gl->addWidget(new QLabel("Containing", this), 1, 0, Qt::AlignLeft);
gl->addWidget(ed, 1, 1);
Q3GroupBox * gb = new Q3GroupBox(2, Qt::Horizontal, this);
case_sensitive = new QCheckBox("case sensitive", gb);
case_sensitive->setChecked(saved_case_sensitive);
gl->addWidget(gb, 2, 1);
gl->addWidget(new QLabel("Result", this), 3, 0, Qt::AlignLeft);
results = new Q3ComboBox(FALSE, this);
gl->addWidget(results, 3, 1);
Q3HBoxLayout * hbox = new Q3HBoxLayout(vbox);
hbox->setMargin(5);
QPushButton * search_b = new QPushButton("Search", this);
QPushButton * select_b = new QPushButton("Select", this);
QPushButton * close_b = new QPushButton("Close", this);
search_b->setDefault(TRUE);
hbox->addWidget(search_b);
hbox->addWidget(select_b);
hbox->addWidget(close_b);
connect(search_b, SIGNAL(clicked()), this, SLOT(search()));
connect(select_b, SIGNAL(clicked()), this, SLOT(select()));
connect(close_b, SIGNAL(clicked()), this, SLOT(reject()));
setMaximumHeight(sizeHint().height());
}
示例9: TAAWidget
//.........这里部分代码省略.........
internicDone = new QCheckBox("InterNIC request completed", this, "internicDone");
nicDoneDate = new QLabel(this, "nicDoneDate");
nicDoneDate->setAlignment(AlignRight|AlignVCenter);
QLabel *nicAdminIDLabel = new QLabel("NIC Admin ID:", this, "nicAdminIDLabel");
nicAdminIDLabel->setAlignment(AlignRight|AlignVCenter);
nicAdminID = new QLineEdit(this, "nicAdminID");
nicAdminID->setMaxLength(16);
QLabel *nicBillIDLabel = new QLabel("NIC Billing ID:", this, "nicBillIDLabel");
nicBillIDLabel->setAlignment(AlignRight|AlignVCenter);
nicBillID = new QLineEdit(this, "nicBillID");
nicBillID->setMaxLength(16);
domainDone = new QCheckBox("Domain released", this, "domainDone");
doneDate = new QLabel(this, "domainDate");
doneDate->setAlignment(AlignRight|AlignVCenter);
// Finally, our buttons.
QPushButton *updateButton = new QPushButton("&Update", this, "updateButton");
connect(updateButton, SIGNAL(clicked()), this, SLOT(updateClicked()));
QPushButton *saveButton = new QPushButton("&Save", this, "saveButton");
connect(saveButton, SIGNAL(clicked()), this, SLOT(saveClicked()));
QPushButton *cancelButton = new QPushButton("&Cancel", this, "cancelButton");
connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelClicked()));
// And now for the layout.
Q3BoxLayout *ml = new Q3BoxLayout(this, Q3BoxLayout::TopToBottom, 5);
// Our info grid.
Q3GridLayout *igrid = new Q3GridLayout(3, 4, 3);
int curRow = 0;
igrid->addWidget(customerIDLabel, curRow, 0);
igrid->addWidget(customerID, curRow, 1);
igrid->addWidget(loginIDLabel, curRow, 2);
igrid->addWidget(loginID, curRow, 3);
igrid->setRowStretch(curRow, 0);
curRow++;
igrid->addWidget(customerNameLabel, curRow, 0);
igrid->addMultiCellWidget(customerName, curRow, curRow, 1, 3);
igrid->setRowStretch(curRow, 0);
curRow++;
igrid->addWidget(domainNameLabel, curRow, 0);
igrid->addMultiCellWidget(domainName, curRow, curRow, 1, 3);
igrid->setRowStretch(curRow, 0);
igrid->setColStretch(0, 0);
igrid->setColStretch(1, 1);
igrid->setColStretch(2, 0);
igrid->setColStretch(3, 0);
ml->addLayout(igrid, 0);
ml->addWidget(new HorizLine(this), 0);
Q3GridLayout *gl = new Q3GridLayout(12, 3, 3);
curRow = 0;
gl->addMultiCellWidget(hostmasterSubmit, curRow, curRow, 0, 1);
gl->addWidget(hostmastDate, curRow, 2);
gl->setRowStretch(curRow, 0);
示例10: TAAWidget
MakeDeposits::MakeDeposits
(
QWidget* parent,
const char* name
) : TAAWidget(parent)
{
setCaption( "Make Deposits" );
// Create our widgets.
paymentList = new Q3ListView(this, "paymentList");
int curCol = 1;
paymentList->addColumn("Date"); curCol++;
paymentList->addColumn("Cust ID"); curCol++;
paymentList->addColumn("Customer Name"); curCol++;
paymentList->addColumn("Check No"); curCol++;
paymentList->addColumn("Amount"); curCol++;
paymentList->addColumn("IntID");
paymentList->setColumnAlignment(curCol++, AlignRight);
paymentList->setAllColumnsShowFocus(true);
paymentList->setMultiSelection(true);
connect(paymentList, SIGNAL(selectionChanged()), this, SLOT(itemSelected()));
connect(paymentList, SIGNAL(doubleClicked(Q3ListViewItem *)), this, SLOT(itemDoubleClicked(Q3ListViewItem *)));
QLabel *selectedItemCountLabel = new QLabel(this, "selectedItemCountLabel");
selectedItemCountLabel->setText("Items Selected:");
selectedItemCountLabel->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
selectedItemCount = new QLabel(this, "selectedItemCount");
selectedItemCount->setText("0");
selectedItemCount->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
QLabel *undepositedAmountLabel = new QLabel(this, "undepositedAmountLabel");
undepositedAmountLabel->setText("Undeposted amount:");
undepositedAmountLabel->setAlignment(AlignRight | AlignVCenter);
undepositedAmount = new QLabel(this, "undepositedAmount");
undepositedAmount->setText("$0.00");
undepositedAmount->setAlignment(AlignRight | AlignVCenter);
QLabel *amountSelectedLabel = new QLabel(this, "amountSelectedLabel");
amountSelectedLabel->setText("Amount selected:");
amountSelectedLabel->setAlignment(AlignRight | AlignVCenter);
amountSelected = new QLabel(this, "amountSelected");
amountSelected->setText("$0.00");
amountSelected->setAlignment(AlignRight | AlignVCenter);
QLabel *targetAccountLabel = new QLabel(this, "targetAccountLabel");
targetAccountLabel->setText("Target Account:");
targetAccountLabel->setAlignment(AlignRight | AlignVCenter);
targetAccountList = new QComboBox(false, this, "targetAccountList");
QLabel *transDateLabel = new QLabel(this, "transDateLabel");
transDateLabel->setText("Desposit Date:");
transDateLabel->setAlignment(AlignRight | AlignVCenter);
transDate = new Q3DateEdit(QDate::currentDate(), this, "transDate");
// Our buttons now.
QPushButton *printButton = new QPushButton(this, "printButton");
printButton->setText("&Print");
connect(printButton, SIGNAL(clicked()), this, SLOT(printSelected()));
QPushButton *selectAllButton = new QPushButton(this, "selectAllButton");
selectAllButton->setText("Select &All");
connect(selectAllButton, SIGNAL(clicked()), this, SLOT(selectAll()));
QPushButton *selectNoneButton = new QPushButton(this, "selectNoneButton");
selectNoneButton->setText("Select &None");
connect(selectNoneButton, SIGNAL(clicked()), this, SLOT(selectNone()));
QPushButton *continueButton = new QPushButton(this, "continueButton");
continueButton->setText("C&ontinue");
connect(continueButton, SIGNAL(clicked()), this, SLOT(processSelections()));
QPushButton *cancelButton = new QPushButton(this, "cancelButton");
cancelButton->setText("&Cancel");
connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelSelected()));
// Create our layout.
Q3BoxLayout *ml = new Q3BoxLayout(this, Q3BoxLayout::TopToBottom, 3, 3);
ml->addWidget(paymentList, 1);
// A grid for our labels and account selection.
Q3GridLayout *asl = new Q3GridLayout(3, 2);
asl->setColStretch(0, 0);
asl->setColStretch(1, 1);
int curRow = 0;
asl->addWidget(selectedItemCountLabel, curRow, 0);
asl->addWidget(selectedItemCount, curRow, 1);
asl->setRowStretch(curRow++, 0);
asl->addWidget(undepositedAmountLabel, curRow, 0);
asl->addWidget(undepositedAmount, curRow, 1);
asl->setRowStretch(curRow++, 0);
asl->addWidget(amountSelectedLabel, curRow, 0);
asl->addWidget(amountSelected, curRow, 1);
asl->setRowStretch(curRow++, 0);
//.........这里部分代码省略.........
示例11: TAAWidget
LogVoiceMail::LogVoiceMail
(
QWidget* parent,
const char* name
) : TAAWidget(parent)
{
setCaption( "Voice Mail Logging" );
// Create the widgets
QLabel *dateLabel = new QLabel(this);
dateLabel->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
dateLabel->setText("D&ate/Time:");
msgDateTime = new Q3DateTimeEdit(QDateTime::currentDateTime(), this, "MsgDateTime");
dateLabel->setBuddy(msgDateTime);
QLabel *messageLabel = new QLabel(this);
messageLabel->setAlignment(Qt::AlignRight|Qt::AlignTop);
messageLabel->setText("M&essage:");
message = new Q3MultiLineEdit(this);
message->setWordWrap(Q3MultiLineEdit::WidgetWidth);
messageLabel->setBuddy(message);
saveButton = new QPushButton(this);
saveButton->setText("&Save");
connect(saveButton, SIGNAL(clicked()), this, SLOT(saveMessage()));
closeButton = new QPushButton(this);
closeButton->setText("&Close");
connect(closeButton, SIGNAL(clicked()), this, SLOT(closeClicked()));
statusLabel = new QLabel(this);
statusLabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter);
statusLabel->setFrameStyle(Q3Frame::Panel|Q3Frame::Sunken);
statusLabel->setMinimumSize(0, 20);
// Now, create our layouts
// Date/time area.
Q3GridLayout *dtl = new Q3GridLayout(2, 4, 3);
dtl->setColStretch(0, 0);
dtl->setColStretch(1, 1);
dtl->setColStretch(2, 0);
dtl->setColStretch(3, 1);
dtl->setRowStretch(0, 0);
dtl->setRowStretch(1, 1);
dtl->addWidget(dateLabel, 0, 0);
dtl->addMultiCellWidget(msgDateTime, 0, 0, 1, 3);
dtl->addWidget(messageLabel, 1, 0);
dtl->addMultiCellWidget(message, 1, 1, 1, 3);
// The action button layout.
Q3BoxLayout *abl = new Q3BoxLayout(Q3BoxLayout::LeftToRight, 5);
abl->addStretch(1);
abl->addWidget(saveButton, 0);
abl->addWidget(closeButton, 0);
abl->addSpacing(5);
// The main layout.
Q3BoxLayout *ml = new Q3BoxLayout(this, Q3BoxLayout::TopToBottom, 0, 0);
ml->addSpacing(3);
ml->addLayout(dtl, 1);
ml->addSpacing(3);
ml->addLayout(abl, 0);
ml->addSpacing(3);
ml->addWidget(statusLabel, 0);
// Done.
msgDateTime->setFocus();
resize(350, 180);
}
示例12: TAAWidget
ChangeBillingCycle::ChangeBillingCycle(QWidget* parent, const char* name, long CustID) :
TAAWidget(parent)
{
setCaption( "Edit Customer Billing Cycle" );
if (!CustID) return;
myCustID = CustID;
// Create the widgets
QLabel *customerLabel = new QLabel("Customer:", this, "customerLabel");
customerLabel->setAlignment(AlignRight|AlignVCenter);
customer = new QLabel(this, "customer");
customer->setAlignment(AlignLeft|AlignVCenter);
QLabel *cycleListLabel = new QLabel("New Billing Cycle:", this, "cycleListLabel");
cycleListLabel->setAlignment(AlignRight|AlignVCenter);
cycleList = new QComboBox(false, this, "cycleList");
QLabel *effectiveDateLabel = new QLabel("Effective Date:", this, "effectiveDateLabel");
effectiveDateLabel->setAlignment(AlignRight|AlignVCenter);
effectiveDate = new Q3DateEdit(QDate::currentDate(), this, "effectiveDate");
QPushButton *saveButton = new QPushButton("&Save", this, "saveButton");
connect(saveButton, SIGNAL(clicked()), this, SLOT(saveBillingCycleChange()));
QPushButton *cancelButton = new QPushButton("&Save", this, "cancelButton");
connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelBillingCycleChange()));
// Our layout.
Q3BoxLayout *ml = new Q3BoxLayout(this, Q3BoxLayout::TopToBottom, 3);
Q3GridLayout *gl = new Q3GridLayout(2, 3);
int curRow = 0;
gl->addWidget(customerLabel, curRow, 0);
gl->addWidget(customer, curRow, 1);
gl->setRowStretch(curRow, 0);
curRow++;
gl->addWidget(cycleListLabel, curRow, 0);
gl->addWidget(cycleList, curRow, 1);
gl->setRowStretch(curRow, 0);
curRow++;
gl->addWidget(effectiveDateLabel, curRow, 0);
gl->addWidget(effectiveDate, curRow, 1);
gl->setRowStretch(curRow, 0);
gl->setColStretch(0, 0);
gl->setColStretch(1, 1);
ml->addLayout(gl, 0);
ml->addStretch(1);
Q3BoxLayout *bl = new Q3BoxLayout(Q3BoxLayout::LeftToRight, 3);
bl->addStretch(1);
bl->addWidget(saveButton, 0);
bl->addWidget(cancelButton, 0);
ml->addLayout(bl, 0);
// Load the list of rate plans.
ADB DB;
CustomersDB CDB;
char tmpStr[1024];
CDB.get(CustID);
sprintf(tmpStr, "%s (%ld)", (const char *) CDB.getStr("FullName"), myCustID);
customer->setText(tmpStr);
DB.query("select CycleID,InternalID from BillingCycles order by CycleID");
while (DB.getrow()) {
cycleList->insertItem(DB.curRow["CycleID"]);
if (atol(DB.curRow["InternalID"]) == CDB.getLong("BillingCycle")) {
cycleList->setCurrentItem(cycleList->count()-1);
}
}
}
示例13: TAAWidget
LogCall::LogCall
(
QWidget* parent,
const char* name
) : TAAWidget(parent)
{
setCaption("Call Logger");
// Create all of our widgets.
loginID = new QLineEdit(this, "loginID");
loginID->setMaxLength(16);
connect(loginID, SIGNAL(textChanged(const QString &)), this, SLOT(loginIDChanged(const QString &)));
loginIDLabel = new QLabel(loginID, "&Login ID", this);
loginIDLabel->setAlignment(AlignRight|AlignVCenter);
searchButton = new QPushButton(this, "searchButton");
searchButton->setText("&Search");
connect(searchButton, SIGNAL(clicked()), this, SLOT(findLogin()));
// Searching doesn't really work very well, so lets hide the button for
// now.
searchButton->hide();
callType = new QComboBox(false, this, "callType");
callType->insertItem("Support");
callType->insertItem("Sales");
callType->insertItem("New User");
callType->insertItem("Accounting");
connect(callType, SIGNAL(highlighted(int)), this, SLOT(callTypeChanged(int)));
typeLabel = new QLabel(callType, "&Type", this);
typeLabel->setAlignment(AlignRight|AlignVCenter);
reasonList = new Q3ListView(this, "reasonList");
reasonList->addColumn("Call Subject");
reasonList->setMaximumHeight(125);
reasonLabel = new QLabel(reasonList, "&Reason", this);
reasonLabel->setAlignment(AlignRight|AlignTop);
solutionNotes = new Q3MultiLineEdit(this, "solutionNotes");
solutionNotes->setWordWrap(Q3MultiLineEdit::WidgetWidth);
solutionLabel = new QLabel(solutionNotes, "S&olution", this);
solutionLabel->setAlignment(AlignRight|AlignTop);
// Now, our buttons.
custWinButton = new QPushButton(this, "custWinButton");
custWinButton->setText("&Customer Window");
connect(custWinButton, SIGNAL(clicked()), this, SLOT(loadCustomer()));
clockButton = new QPushButton(this, "clockButton");
clockButton->setText("Sto&p Timer");
connect(clockButton, SIGNAL(clicked()), this, SLOT(toggleTimer()));
doneButton = new QPushButton(this, "doneButton");
doneButton->setText("&Done");
connect(doneButton, SIGNAL(clicked()), this, SLOT(hangupCall()));
statusLabel = new QLabel(this, "statusLabel");
statusLabel->setFrameStyle(Q3Frame::Sunken|Q3Frame::WinPanel);
clockArea = new QLCDNumber(this, "clockArea");
clockArea->setMode(QLCDNumber::DEC);
clockArea->setSegmentStyle(QLCDNumber::Flat);
clockArea->setNumDigits(7);
// Main Layout, top to bottom, with a grid and stuff thrown in.
Q3BoxLayout *ml = new Q3BoxLayout(this, Q3BoxLayout::TopToBottom, 3, 3);
Q3GridLayout *gl = new Q3GridLayout(3, 5);
gl->setRowStretch(0, 0);
gl->setRowStretch(1, 0);
gl->setRowStretch(2, 1);
gl->setColStretch(0, 0);
gl->setColStretch(1, 1);
gl->setColStretch(2, 0);
gl->setColStretch(3, 0);
gl->setColStretch(4, 0);
gl->addWidget(loginIDLabel, 0, 0);
gl->addWidget(loginID, 0, 1);
gl->addWidget(searchButton, 0, 2);
gl->addWidget(typeLabel, 0, 3);
gl->addWidget(callType, 0, 4);
gl->addWidget(reasonLabel, 1, 0);
gl->addMultiCellWidget(reasonList, 1, 1, 1, 4);
gl->addWidget(solutionLabel, 2, 0);
gl->addMultiCellWidget(solutionNotes, 2, 2, 1, 4);
ml->addLayout(gl, 1);
Q3BoxLayout *abl = new Q3BoxLayout(Q3BoxLayout::LeftToRight, 0);
abl->addWidget(custWinButton, 1);
abl->addWidget(clockButton, 1);
abl->addWidget(doneButton, 1);
// These options don't really work very well, so lets disable them for
// now.
//.........这里部分代码省略.........
示例14: QWidget
TesterTestPage::TesterTestPage (QWidget *p) : QWidget (p)
{
fieldList.append(tr("Open"));
fieldList.append(tr("Close"));
fieldList.append(tr("Mid Point"));
Q3HBoxLayout *hbox = new Q3HBoxLayout(this);
hbox->setMargin(5);
hbox->setSpacing(10);
// left side grid
Q3GridLayout *grid = new Q3GridLayout(hbox);
grid->setColStretch(1, 1);
grid->setSpacing(5);
// trades area
tradeLong = new QCheckBox(tr("Long"), this);
grid->addWidget(tradeLong, 0, 0);
tradeShort = new QCheckBox(tr("Short"), this);
grid->addWidget(tradeShort, 1, 0);
QLabel *label = new QLabel(tr("Trade Delay"), this);
grid->addWidget(label, 2, 0);
tradeDelay = new QSpinBox(1, 999999, 1, this);
tradeDelay->setValue(1);
grid->addWidget(tradeDelay, 2, 1);
grid->setRowSpacing(grid->numRows(), 25);
// account area
label = new QLabel(tr("Account Balance"), this);
grid->addWidget(label, 4, 0);
account = new QSpinBox(0, 999999, 1, this);
account->setValue(10000);
grid->addWidget(account, 4, 1);
label = new QLabel(tr("Futures Margin"), this);
grid->addWidget(label, 5, 0);
margin = new QSpinBox(0, 999999, 1, this);
grid->addWidget(margin, 5, 1);
label = new QLabel(tr("Volume %"), this);
grid->addWidget(label, 6, 0);
volumePercent = new QSpinBox(0, 100, 1, this);
grid->addWidget(volumePercent, 6, 1);
grid->setRowSpacing(grid->numRows(), 25);
// commission area
commissionType = new QCheckBox(tr("Use Commission %"), this);
grid->addWidget(commissionType, 8, 0);
label = new QLabel(tr("Entry"), this);
grid->addWidget(label, 9, 0);
QDoubleValidator *dv = new QDoubleValidator(0, 99999999.0, 4, this, 0);
entryCom = new QLineEdit(QString::number(10), this);
entryCom->setValidator(dv);
grid->addWidget(entryCom, 9, 1);
label = new QLabel(tr("Exit"), this);
grid->addWidget(label, 10, 0);
QDoubleValidator *dv2 = new QDoubleValidator(0, 99999999.0, 4, this, 0);
exitCom = new QLineEdit(QString::number(10), this);
exitCom->setValidator(dv2);
grid->addWidget(exitCom, 10, 1);
grid->setRowStretch(grid->numRows() + 1, 1);
// vline sperarator
Q3Frame *line = new Q3Frame(this);
line->setFrameStyle(Q3Frame::VLine | Q3Frame::Plain);
hbox->addWidget(line);
// right side grid
grid = new Q3GridLayout(hbox);
grid->setColStretch(1, 1);
grid->setSpacing(5);
// test area
label = new QLabel(tr("Symbol"), this);
grid->addWidget(label, 0, 0);
Config config;
QString s, s2;
config.getData(Config::DataPath, s);
symbolButton = new SymbolButton(this, s, s2);
//.........这里部分代码省略.........
示例15: QWidget
ThetaTab::ThetaTab (QWidget *parent)
: QWidget(parent)
{
QString s;
Q3GridLayout *grid = new Q3GridLayout(this, 10, 6, 20, -1, "grid 1");
/* grid->addMultiCellWidget(new QLabel("Tetrode / channel", this), 0, 0, 0, 4);
StimChan = new QComboBox( FALSE, this, "Channel Combo Box" );
StimChan->insertStringList(*(daq_io_widget->ChannelStrings));
grid->addMultiCellWidget(StimChan, 0, 0, 3, 3);
connect(StimChan, SIGNAL(activated(int)), this, SLOT(updateThetaData(void)));
connect(daq_io_widget, SIGNAL(updateChanDisplay(int)), this, SLOT(changeStimChanDisplay(int))); */
grid->addMultiCellWidget(new QLabel("Pulse Length (100 us units)", this), 1, 1, 0, 2);
pulse_len = new QSpinBox (0, 10000, 1, this, "Pulse Length");
pulse_len->setValue(DIO_RT_DEFAULT_PULSE_LEN);
grid->addMultiCellWidget(pulse_len, 1, 1, 3, 3);
connect(pulse_len, SIGNAL(valueChanged(int)), this, SLOT(updateThetaData(void)));
grid->addMultiCellWidget(new QLabel("Velocity Threshold (pixels/sec)", this), 2, 2, 0, 2);
vel_thresh = new QSpinBox (0, 1000, 1, this, "Velocity Threshold");
vel_thresh->setValue(DIO_RT_DEFAULT_THETA_VEL);
grid->addMultiCellWidget(vel_thresh, 2, 2, 3, 3);
connect(vel_thresh, SIGNAL(valueChanged(int)), this, SLOT(updateThetaData(void)));
grid->addMultiCellWidget(new QLabel("Filter Delay (msec)", this), 3, 3, 0, 2);
filt_delay = new QSpinBox (0, 1000, 1, this, "Filter Delay");
filt_delay->setValue(DIO_RT_DEFAULT_THETA_FILTER_DELAY);
grid->addMultiCellWidget(filt_delay, 3, 3, 3, 3);
connect(filt_delay, SIGNAL(valueChanged(int)), this, SLOT(updateThetaData(void)));
grid->addMultiCellWidget(new QLabel("Desired phase of stimulation (deg)", this), 4, 4, 0, 2);
theta_phase = new QSpinBox (0, 1000, 1, this, "Desired Phase");
grid->addMultiCellWidget(theta_phase, 4, 4, 3, 3);
connect(theta_phase, SIGNAL(valueChanged(int)), this, SLOT(updateThetaData(void)));
triggeredStart = new QPushButton("Start", this, "start");
triggeredStart->setToggleButton(TRUE);
triggeredStart->setEnabled(FALSE);
grid->addMultiCellWidget(triggeredStart, 9, 9, 1, 1);
connect(triggeredStart, SIGNAL(toggled(bool)), this,
SLOT(startThetaStim(bool)));
triggeredStop = new QPushButton("Stop", this, "stop");
triggeredStop->setToggleButton(TRUE);
grid->addMultiCellWidget(triggeredStop, 9, 9, 4, 4);
connect(triggeredStop, SIGNAL(toggled(bool)), this,
SLOT(stopThetaStim(bool)));
}