今天宠物迷的小编给各位宠物饲养爱好者分享qt 设置字体的宠物知识,其中也会对如何修改Qt creator中代码编辑器中的字体(qt creator字体大小)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
qt代码都是c++的。先用qt把界面画出来。然后在qt的事件处理函数 qt里用信号槽。吧c socket和mysql的代码加进去就可以了。
在Qt中可以通过qss来定义界面文字的颜色和字体样式。
qss中的font用于定义字体样式,color用于定义文字颜色,background-color用于定义背景颜色。
示例:
QLineEdit{
background-color:rgb(255, 255, 255);
font: 75 16pt "微软雅黑";
font-size:16px;
font-color::rgb(0, 0, 0);
}
QTextEdit{
background-color:rgb(255, 255, 255);
font: 75 16pt "微软雅黑";
font-size:16px;
color:rgb(0,0,0);
}
如果你急于在ARM开发板上看到Qt显示中文,而不介意稍次的效果,可以在运行Qt程序时,增加设置字体的参数,比如运行名为hello的Qt程序:./hello -fn unifont
1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf。将全部文泉驿字体文件复制到ARM开发板上的Qt字体库中,在这个例子中,Qt字体库的路径是/usr/local/qt463lib/lib/fonts
2.你还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:
export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts
3.在main.cpp中,修改
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("gbk");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
QFont font("wenquanyi",6);
a.setFont(font);
4.需要说明的是,QTextCodec *codec = QTextCodec::codecForName("gbk")如果不可行,你可以再试试QTextCodec *codec = QTextCodec::codecForName("UTF-8")
//================================================ =================================== 首先要将字体库移到对应的QT的字体库的文件夹下!比如/x86/lib/fonts、/arm/lib/fonts下,我使用的是文泉驿的字体库!
第一种方法是:需要的字体库文件,一般是多个。具体移植那一个,看你使用的字库是什么了
在程序中需要这样设置:
QTextCodec::setCodecForTr(QTextCodec::codecForName ("utf8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecF orName("utf8"));
设置使用utf-8编码也就是unicode编码了,这样在tr和string的都是unicode的编码了,根据字库的索引就能对应相应的字符了。
然后设置字体:
//字体设置
QFont font("wenquanyi",12,QFont::Bold); //使用wenquanyi字体
this->setFont(font);
//这样就设置了字体了,中文一般使用wenquanyi字体就可以了。很好的。
这样的文件的修改如果在程序较大,头文件较多的程序中比较麻烦,
希望你的早点好用!!
QFont font = qApp->font(); font.setPointSize(9); qApp->setFont(font);可以在Main函数写。这个是软件统一字体大小。如果需要对某控件更改字体大小。请更改样式或者修改对应控件的 font.setPointSize()
打开某个QT里的频道。 看公平下方的头像图标,没错,就是图像图标,点击它。 打开后,看上面。这里可以修改字体的大小和颜色,可以设置字体为加粗、加斜、加下划线。目前只有这么多的功能。
// 如果你指消息对话框,可以如下方法 QMessageBox msgBox; msgBox.setText("The document has been modified."); msgBox****c();// 如果你指QDialog,那么你只能在QDialog上面绘制你的界面,然后进行文字显示QDialog *dlg = new QDialog();QLabel *label = new QLabel(dlg);label->setText("You show text"):dlg->exec();
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“如何修改Qt creator中代码编辑器中的字体”
上一篇
电灯泡这个梗是什么时候出现的?
下一篇
咳嗽消炎药有哪些?