设置一个有字体,字体,颜色,工具的qt界面的代码
时间: 2024-03-09 12:47:11 浏览: 63
qt 自适应类,可以自适应调整控件字体大小,间距等
以下是一个简单的Qt界面代码,其中包括了字体、字体颜色和工具的设置。你可以根据需要进行修改和扩展。
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *window = new QWidget;
window->setWindowTitle("Text Editor");
// 创建字体、颜色和工具选择器
QFontComboBox *fontComboBox = new QFontComboBox;
QComboBox *colorComboBox = new QComboBox;
colorComboBox->addItem("Black", QColor(Qt::black));
colorComboBox->addItem("Red", QColor(Qt::red));
colorComboBox->addItem("Green", QColor(Qt::green));
colorComboBox->addItem("Blue", QColor(Qt::blue));
QToolBar *toolBar = new QToolBar;
toolBar->addWidget(fontComboBox);
toolBar->addWidget(colorComboBox);
// 创建文本编辑框
QTextEdit *textEdit = new QTextEdit;
// 在工具栏中添加加粗、斜体、下划线按钮
QAction *boldAction = new QAction("Bold", toolBar);
boldAction->setCheckable(true);
boldAction->setIcon(QIcon(":/images/bold.png"));
QAction *italicAction = new QAction("Italic", toolBar);
italicAction->setCheckable(true);
italicAction->setIcon(QIcon(":/images/italic.png"));
QAction *underlineAction = new QAction("Underline", toolBar);
underlineAction->setCheckable(true);
underlineAction->setIcon(QIcon(":/images/underline.png"));
toolBar->addAction(boldAction);
toolBar->addAction(italicAction);
toolBar->addAction(underlineAction);
// 连接工具栏按钮信号和槽函数
QObject::connect(fontComboBox, SIGNAL(currentFontChanged(QFont)),
textEdit, SLOT(setCurrentFont(QFont)));
QObject::connect(colorComboBox, SIGNAL(currentIndexChanged(int)),
textEdit, SLOT(setTextColor(QColor)));
QObject::connect(boldAction, SIGNAL(toggled(bool)),
textEdit, SLOT(setBold(bool)));
QObject::connect(italicAction, SIGNAL(toggled(bool)),
textEdit, SLOT(setItalic(bool)));
QObject::connect(underlineAction, SIGNAL(toggled(bool)),
textEdit, SLOT(setUnderline(bool)));
// 创建主布局
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(toolBar);
layout->addWidget(textEdit);
window->setLayout(layout);
window->show();
return app.exec();
}
```
在该代码中,我们使用了QFontComboBox、QComboBox和QToolBar控件来实现字体、字体颜色和工具的选择。我们还创建了QTextEdit控件用于文本编辑,并使用QAction控件来实现加粗、斜体和下划线等功能。最后,我们将所有控件加入到一个垂直布局中,并将其设置为主窗口的布局。
阅读全文