QT5-控件-QFontComboBox-字体选择下拉列表,使用一个标签查看效果
2016-02-22 18:30
911 查看
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QFontComboBox> #include <QFont> #include <QLabel> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); QFontComboBox* fc[10]; QLabel* label ; public slots: void changedFont(const QFont& f); }; #endif // MAINWINDOW_H
#include "mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { this->resize(400,300); this->centralWidget(); for(int i=0 ; i<5;i++) { fc[i] = new QFontComboBox(this); } fc[0]->setFontFilters(QFontComboBox::AllFonts); fc[1]->setFontFilters(QFontComboBox::ScalableFonts); fc[2]->setFontFilters(QFontComboBox::NonScalableFonts); fc[3]->setFontFilters(QFontComboBox::MonospacedFonts); fc[4]->setFontFilters(QFontComboBox::ProportionalFonts); int ypos = 30 ; for(int i=0;i<5;i++) { fc[i]->setGeometry(10,ypos,300,30); ypos += 40 ; } label = new QLabel("用此标签查看字体效果",this); label->setGeometry(10,230,200,30); connect(fc[0],SIGNAL(currentFontChanged(QFont)),this,SLOT(changedFont(QFont))); } MainWindow::~MainWindow() { } void MainWindow::changedFont(const QFont& f) { label->setFont(f); }
#include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }
相关文章推荐
- Qt反射
- Qt之QTableView添加复选框(QAbstractTableModel)
- Qt之QTableView添加复选框(QAbstractTableModel)
- Qt中信号和槽机制
- QT5控件-QPushButton和QFocusFrame(按钮和焦点框)
- QT5-控件-QSpinBox和QDoubleSpinBox(用于通过控件调整整数和小数)
- 使用qt写的简单的图片浏览器
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- Qt如何连接MySQL
- Qt浅谈之四十五QSplitter实现自由伸缩滑动窗口
- Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置
- win10+vs2013+Qt5.4 安装方法
- Qt下载地址
- 修改的不使用库的Qt示例程序——Spectrum Analyzer
- 使用Qt create编程时提示的一个链接错误
- QTP自带订票实现循环执行,參数化和将异常提示信息输出
- QT中文显示乱码解决
- 【Qt】Qt之进程间通信(QProcess)【转】
- 【Qt】Qt之进程间通信(共享内存)【转】
- 【Qt】Qt之自定义界面(右下角冒泡)【转】