博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt5开发及实例学习之标准字体对话框类QFontDialog:选择字体设置文本编辑器
阅读量:6653 次
发布时间:2019-06-25

本文共 1197 字,大约阅读时间需要 3 分钟。

hot3.png

1、新建"QT GUI",基类选择"QDialog',取消“创建界面”

2、dialog.h中

#ifndef DIALOG_H#define DIALOG_H#include 
#include
#include
#include
class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); ~Dialog();private: QPushButton *fontBtn; QLineEdit *fontLineEdit; QGridLayout *mainLayout;private slots: void showFont();};#endif // DIALOG_H

2、dialog.cpp中

#include "dialog.h"#include 
Dialog::Dialog(QWidget *parent) : QDialog(parent){ //控件初始化 fontBtn = new QPushButton; fontBtn->setText(tr("字体标准对话框")); fontLineEdit = new QLineEdit; fontLineEdit->setText(tr("welcome!")); //添加布局管理 mainLayout = new QGridLayout(this); //注意一定要有一个this mainLayout->addWidget(fontBtn, 2, 0); mainLayout->addWidget(fontLineEdit, 2, 1); //信号与槽 connect(fontBtn, SIGNAL(clicked()), this, SLOT(showFont()));}Dialog::~Dialog(){}void Dialog::showFont(){ bool ok; QFont f = QFontDialog::getFont(&ok); if(ok){ fontLineEdit->setFont(f); }}

3、效果

字体对话框选择

QFont getFont

(
    bool *ok;   //如果"ok",返回用户选择的字体,否则,返回函数默认字体
    QWidget *parent = 0;
);

转载于:https://my.oschina.net/u/3919756/blog/1941736

你可能感兴趣的文章
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
查看>>
谷歌调试工具祝你一臂之力买火车票,简单安全方便
查看>>
传输层
查看>>
优秀Python学习资源收集汇总(强烈推荐)
查看>>
解决office2007-安装程序找不到office.zh-cn\Setup.xml
查看>>
2013年最值得我们学习的网页作品示例【系列六】
查看>>
C++的那些事:容器和泛型算法
查看>>
重新想象 Windows 8 Store Apps (51) - 输入: 涂鸦板
查看>>
php 回调函数
查看>>
Oracle 在 多个Virtualbox 虚拟机间 跨不同物理宿主机进行通信
查看>>
Visual Studio 2012完美的拥抱GitHub
查看>>
[转]asp.net MVC 常见安全问题及解决方案
查看>>
安装elasticsearch
查看>>
__inline定义的内联函数和宏的区别
查看>>
人生规划和GTD——"知"、"得"与"合"
查看>>
ntp/系统时钟/硬件时钟/双系统下计算机时间读取的问题
查看>>
iOS 如何在整个屏幕中都能实现滑动返回的效果
查看>>
欧拉工程第66题:Diophantine equation
查看>>
php二维数组按照键值排序的方法
查看>>
backBone.js初识
查看>>