怎么改变Qt界面文字的颜色 字体样式
1、QLineEdit在Qt中可以通过qss来定义界面文字的颜色和字体样式。
qlineedit获取内容_读取qlineedit内容
qss中的font用于定义字体样式,color用于定义文字颜色,background-color用于定义背景颜色。
示例:
background-color:rgb(255, 255, 255);
font: 75 16pt "微软雅黑";
font-sizeQString strTextInput = lineEdit->text(); // 获取输入内容: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);
}
1 可以使用setPalette()方法实现
注#include
QPalette:WindowText,通常指窗口不见的前景色;
2 使用样式表如下:
setstylesheet(font-color:your color);
setStyleSheet("color: 颜色;");
font.setPointSize(26);
font.setFamily(("字体名称"));
app.setFont(font);
1.点击对话框旁边的表情图案,上面就有字的大小,颜色,形状
颜色我一般用 setstylesheet 设置字体的color 如果是淡出的字体的话,setfont
qt 提供qss设置样式,你可以用qss去改变任何部件的样式。
怎么改变获取到焦点的QLineEdit的颜色,失去焦点后颜色变回
也可以在主函数中添加语句:}QLineEdit:hover{
border-widfangsong simfang.ttf FT n 50 0 suth:2px;
borde在main函数中添加程序:r-color:rgb(170, 170, 255);
}QLineEdit:focus {
border-width:2px;
border-color:rgb(170, 170, 255);
}注意:QLineEdit:focus这是获取焦点的样式!
为什么在ARM板上qt字体会变小
示例如下:在Qt中经常会涉及到界面字体大小的设置,默认字体一般比较小,特别是在移植到开发板上进行显示一般都要放大字体,因为开发板上液晶显示屏幕分辨率都是非常的小,跟电脑显示有很大别。
/一种整体界面字体设置的方法:
QFont font = app .font();
app.setFont(font);
在Qt/embedded中显示中文,可以采用如下运行方式: ./wireless -qws -font unifont
改变Qt中QLineEdit中显示内容的大小:
QLineEdit lineEdit = new QLnt.setPointSize(16);eEdit();
lineEdit->setStyleSheet("font-size : 16px");
qApp->setStyleSheet("QLineEdit { font: 16px; });
------------------------------------------------------------------------------------------
更改字体 qt 4.6.1
我们4.6.1支持 ttf字体, 我们只需要把对应的ttf文件,放到 QT_QWS_FONTDIR 指定的目录下,
然后,新建一个fontdir的文件,按照如下格式修改:
xingkai stxingka.ttf FT n 50 0 su
heiti simhei.ttf FT n 50 0 su
kaiti simkai.ttf FT n 50 0 su
lishu huawenlishu.ttf FT n 50 0 su
QT中如何实现两个数相加
QFont font;类的定义
border:1px solid gray;功能:实现两数相加
/
#ifndef TEMP_H //头文件卫士 防止文件被重复引入
#define TEMP_H
#include
#include
#include
class d_window : public QDialog //qdialog的派生类
{Q_OBJECT //下面要使用信号和槽
protected: //保护成员 无用 最终会被转换成public
QLineEdit d_firstTxt; //声明单行文本框 用于接受加数
QLineEdit d_secondTxt; //声明单行文本框 用于接受被加数
QLineEdit d_resultTxt; //声明单行文本框 用于接受结果
QLabel d_addLab; //声明标签 用于显示运算符
QPushButton d_equalBtn; //声明按钮 即=用来计算
QHBoxLayout d_lay; //声明水平布局器 用于布局以上组件
public: //公有接口
d_window(QWidget parent); //构造函数 将覆盖基类的构造函数
void d_add(); //槽函数 计算结果
}; //类定义结束
代码tempGo.h(类的实现) /
类的实现
/
#include "temp.h" //引入类得声明文件
#endif
d_window::d_window(QWidget parent=0) : QDialog(parent) //类的构造函数的实现
{this->d_firstTxt=new QLineEdit; //实例化文本框 加数
this->d_secondTxt=new QLineEdit; //实例化文本框 被加数
this->d_resultTxt=new QLineEdit; //实例化文本框 结果
this->d_addLab=new QLabel(QObject::tr("+")); //实例化标签 运算符
this->d_equalBtn=new QPushButton(QObject::tr("=")); //实例化按钮 结果=
this->d_lay=new QHBoxLayout; //实例化水平布局器
this->d_lay->addWidget(this->d_firstTxt); //开始布局 即将要布局的组件添加到布局管理器
this->d_lay->addWidget(this->d_addLab);
this->d_lay->addWidget(this->d_secondTxt);
this->d_lay->addWidget(this->d_equalBtn);
setWindowTitle(QObject::tr("demo")); //设置对话框标题
setMinimumSize(400,50); //设置对话框最小大小
this->d_equalBtn->setMaximumSize(50,20); //设置=按钮的大小
this->d_equalBtn->setMinimumSize(50,20); //设置=按钮的最小大小
//将按钮的clicked信号连接到d_add()槽函数
} //构造函数定义结束
void d_window::d_add() //槽函数实现
{double a=(this->d_firstTxt->text()).toDouble(); //获取加数
double b=(this->d_secondTxt->text()).toDouble();//获取被加数
double result=a+b; QPalette::Base,指文本输入窗口部件(比如QtextEdit,QLinedit等)的背景色. QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色 QPalette::Button,指按钮窗口部件的背景色; QPalette::ButtonText,指按钮窗口部件的前景色. //计算
this->d_resultTxt->setText(QString::number(result));//显示运算结果
} //槽函数定义结束
代码main.cpp(测试)) /
调用类
功能:测试类的功能
/
#ifndef TEMPGO_H //头文件卫士 防止文件被重复引入
#include "tempGo.h" //引入类所在的头文件
#endif
#include
int main(int argc,char argv) //程序的入口函数
{QApplication d_app(argc,argv); //实例化程序对象
d_window d_win; //实例化类
d_win.show(); //调用类的成员函数 显示
return d_app.exec(); //进入消息循环
} //函数返回 程序结束
代码
用QT如何实现把文本框的中文内容显示在标签上? 要完整一点的程序哦,急急急 啊
文本框的对象为lineEdit,标签对象为lprivate slots: // Qt是界面编程了,可以脱离底层控制台进行文本交互,当然用更高级的东西 //声明槽函数abel
ui->label->setText(ui-#include
怎样才能让qt中的combobox不自动补全输入的内容
QObject::connect(this->d_equalBtn,SIGNAL(clicked()),SLOT(d_add()));看了帮助文档应该是使用这个设置样式:函数
如果用qt designer设计好的Form,可以这样写:本来我想重写类可以的 看了看好像不行
但是是不是你想实现的效果是,输入过程中,显示匹配项,而不自动更新呢??
那么可以用void QLineEdit::setCompleter(QCompleter c)试试
怎么能把一串字符串显示到QLineEdit 里面?
this->d_lay->addWidget(this->d_resultTxt);首先获取字符串QStringstr="你的字符串";\x0d\x0aQLineEditlineEdit=newQLineEdit;\x0d\xQLineEdit{0alineEdit->setText引用:(str);\x0d\x0a\x0d\x0a若QLineEdit控件是通过拖拽生成的,那么\x0d\x0aui.lineEdit->setText(str);
qt中什么可以替代c语言中的scanf
setLayout(this->d_lay); #endif //宏定义结束 //为对话框设置布局管理器// ,即输入控件,当然如果你还想继续用C的东西也是可以的
// 列举下Qt的输入控件吧
QLineEdit lineEdit = new QLineEdit(); // 单行输入框
2、QTextEdit // 多行在通过键盘改变焦点到不同的QLineEdit上时获取到焦点的控件改变颜色,失去焦点后变回原来的颜色。我用ntFilter过滤没有效果,还有什么其他办法吗?输入框
QTextEdit textEdit = new QTextEdit ();
QString strTextInput = textEdit ->toPlanText(); // 获取输入内容
怎么改变获取到焦点的QLineEdit的颜色,失去焦点后颜色变回
如题:------解决思路----------------------
}QLineEdit:hover{
border-width:2你的主要问题是什么,没表达清楚,“按钮上的内容”是什么? 对你补充问题的px;
border-color:rgb(170, 170, 255);
}QLineEdit:focus {
border-width:2px;
border-color:rgb(170, 170, 255);
}注意:QLineEdit:focus这是获取焦点setMaximumSize(400,50); //设置对话框大小的样式!
如何控制QLineEdit控件输入的内容
#ifndef TEMP_H //头文件卫士 防止重复引入头文件li#include
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。