toolbar.cpp

来自「Linux窗口程序设计__Qt4精彩实例分析上面的源代码第二部分.以循序渐进的方」· C++ 代码 · 共 48 行

CPP
48
字号
#include "toolbar.h"
#include <QtGui>

ToolBar::ToolBar()
{
    QFont f("ZYSong18030",10);    setFont(f);
    
    setWindowTitle(tr("Insert a ComboBox to toolbar"));
    
    text =  new QTextEdit(this);
    text->setReadOnly(true);
    setCentralWidget(text);
    
    QToolBar *toolBar = addToolBar("control");
    QLabel *label1 = new QLabel(tr("ctrl1: "));
    box = new QComboBox;
    box->insertItem(0,tr("ComboBox 1"));
    box->insertItem(1,tr("ComboBox 2"));
    box->insertItem(2,tr("ComboBox 3"));
    toolBar->addWidget(label1);
    toolBar->addWidget(box);
    toolBar->addSeparator();
    QLabel *label2 = new QLabel(tr("ctrl2: "));
    spin = new QSpinBox;
    spin->setRange(1,10);
    toolBar->addWidget(label2);
    toolBar->addWidget(spin);
    
    connect(box,SIGNAL(currentIndexChanged(QString)),this,SLOT(slotComboBox(QString)));
    connect(spin,SIGNAL(valueChanged(QString)),this,SLOT(slotSpinBox(QString)));
}

void ToolBar::slotComboBox(QString combo)
{
    QString doc;
    QString spinStr;
    doc = "QComboBox: " + combo + "\n" + "QSpinBox: " + spinStr.setNum(spin->value());
    text->setText(doc);
}

void ToolBar::slotSpinBox(QString value)
{
    QString doc;
    doc = "QComboBox: " + box->currentText() + "\n" + "QSpinBox: " + value;
    text->setText(doc);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?