1. 首页 > 电脑 >

qlineedit获取内容_读取qlineedit内容

怎么改变Qt界面文字的颜色 字体样式

1、QLineEdit

在Qt中可以通过qss来定义界面文字的颜色和字体样式。

qlineedit获取内容_读取qlineedit内容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 //引入布局器所在头文件>lineEdit->text());

怎样才能让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 //引入字符串所在头文件 字符转换用neEdit->hasFocus()可以获得是否当前获得焦点(即获得光标)QPalete::Window,通常指窗口部件的背景色;,你轮询你的2个编辑框就可以知道谁获得焦点了,一般情况下总是只有一个控件能获得焦点。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息