示例#1
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->sans_img->setPixmap(QPixmap(":/images/image.png"));

    fontNameLbl = new QLabel(tr("字体:"));
    fontComboBox = new QFontComboBox;
    fontComboBox->setFontFilters(QFontComboBox::ScalableFonts);
    fontSizeLbl = new QLabel(tr("字号:"));
    sizeComboBox = new QComboBox;
    QFontDatabase db;
    foreach (int size, db.standardSizes()) {
        sizeComboBox->addItem(QString::number(size));
    }

    QAction *atmp;
    //全部反向添+
    atmp = ui->toolBar_font->insertSeparator(ui->action_bold);
    atmp = ui->toolBar_font->insertWidget(atmp,sizeComboBox);
    atmp = ui->toolBar_font->insertWidget(atmp,fontSizeLbl);
    atmp = ui->toolBar_font->insertWidget(atmp,fontComboBox);
    atmp = ui->toolBar_font->insertWidget(atmp,fontNameLbl);
    connect(fontComboBox,SIGNAL(activated(QString)),this,SLOT(TextSetFont(QString)));
    connect(sizeComboBox,SIGNAL(activated(QString)),this,SLOT(TextSetSize(QString)));

    sortLbl = new QLabel(tr("排序:"));
    sortComboBox = new QComboBox;
    sortComboBox->addItem("Standard");
    sortComboBox->addItem("QTextListFormat::ListDisc");
    sortComboBox->addItem("QTextListFormat::ListCircle");
    sortComboBox->addItem("QTextListFormat::ListSquare");
    sortComboBox->addItem("QTextListFormat::ListDecimal");
    sortComboBox->addItem("QTextListFormat::ListLowerAlpha");
    sortComboBox->addItem("QTextListFormat::ListUpperAlpha");
    sortComboBox->addItem("QTextListFormat::ListLowerRoman");
    sortComboBox->addItem("QTextListFormat::ListUpperRoman");

    atmp = ui->toolBar_sort->insertSeparator(ui->action_left_align);
    atmp = ui->toolBar_sort->insertWidget(atmp,sortComboBox);
    ui->toolBar_sort->insertWidget(atmp,sortLbl);
    connect(sortComboBox,SIGNAL(activated(int)),this,SLOT(ShowSort(int)));
}
示例#2
0
文件: FORM.C 项目: LesInk/Test
T_formObjectID FormAddText(
        T_word16 x1,
        T_word16 y1,
        T_byte8 *data,
        T_byte8 *fontname,
        T_byte8 fcolor,
        T_byte8 bcolor,
        T_word32 idnum)
{
    T_word16 i;
    T_textID textID;

    DebugRoutine("FormAddText");
    DebugCheck(fontname!=NULL);
    DebugCheck(data!=NULL);

    for (i = 0; i < MAX_FORM_OBJECTS; i++) {
        /* find an empty slot */
        if (G_formObjectArray[i] == NULL ) {
            /* found one, create a new button */
            textID = TextCreate(x1, y1, data);
            TextSetFont(textID, fontname);
            TextSetColor(textID, fcolor, bcolor);
            /* now that a button has been created, make an objstruct for it */
            G_formObjectArray[i] = FormCreateObject(FORM_OBJECT_TEXT,
                    (T_formObjectID)textID, idnum);
            /* we made a new object struct, break from the loop */
            break;
        }
    }

    /* make sure we haven't exceeded any limits */
    DebugCheck(i!=MAX_FORM_OBJECTS);
    DebugEnd();
    /* return the ID for the object created */
    return (G_formObjectArray[i]);
}