pTE->insertPlainText(message);
QPlainTextEdit可以说是一个简化版的QTextEdit类控件。
左边的是QTextEdit,右边的是QPlainTextEdit,
QPlainTextEdit是用逐行逐段滚动的方法替代了像素精准度高的滚动方法,所以效率要更高一些(每次滚动都需要重新的绘制)在处理大批量的文本内容有比较强大的优势。
界面设计最常用到的组件就是QLabel和QLineEdit;QLabel用于显示字符串,QLineEdit用于输入和显示字符串两个函数都涉及到QString类。QString类是Qt程序中经常使用的类,用于处理字符串,可以实现字符串与数值之间的转换QLineEditQLineEdit是一个单行文本编辑控件。QLineEdit相关的一个类是QTextEdit,它允许多行文字以及富文本编辑。获取信息//获取LineEdit中的值.是QString类型,不能直接用doubleQString va
QT中的字体有时需要在程序中进行动态的设置。其中字体和颜色是分开设置的。设置字体主要使用的是QFont对象,设置颜色主要使用的是QPalette(调色板)来进行。
一、QLineEdit
定义对象: QLineEdit lineEdit;
1、设置文本内容:
lineEdit.setText("helloworld!");
2、设置文本颜色
(1)使用调色板-1
QBrush my
PyQt5_QPlainTextEdit_多行纯文本编辑器
QPlainText和QTextEdit大致功能实现差不多,但针对纯文本处理进行了优化
与QTextEdit相同
适用于段落和字符
段落是一个格式化的字符串,为了适应控件的宽度, 会自动换行
默认情况下,在读取纯文本时,一个换行符表示一个段落。
文档由零个或多个段落组成。段落由硬线断开分隔。
段落中的每个字符都有自己的属性,例如字体和颜色。
内容的编辑
QPalette palette;
palette.setColor(QPalette::Text, Qt::white);
ui.m_lineEdit->setPalette(palette);
// 设置占位符颜色
QPalette palette;
palette.setColor(QPalette::PlaceholderText, Qt::white);
ui.m_lineEdit->setPalette(palette);
用自定义函数代替纯的plainTextEdit.appendPlainText();
来做到控制每一行字体颜色的效果
void InsertColorText(QString text, QColor fontColor, QPlainTextEdit* plainTextEdit,QColor backColor = QColor("yellow")) {
QTextCharFormat fmt;
fmt.setForeground(QBru
大纲:1.ui控件拖拉创建QLineEdit控件:2.设置QLineEdit控件的大小和位置3.设置QLineEdit控件不可修改4.设置QLineEdit控件输入的字体样式和大小5. 为QLineEdit控件的内容赋值6.获取QLineEdit控件的内容7.在QLineEdit控件输入时显示密码文
1.ui控件拖拉创建QLineEdit控件:
2.设置QLineEdit控件的大小和位置
setGeometry(int x, int y, int width, int height)
// (x,y)为控
从PyQt5的包中Lib\site-packages\PyQt5\Qt\translations找到qt_zh_CN.qm文件,复制到项目的目录下,可以新建个文件,只要在项目中就行。
也可以直接下载qt_zh_CN.qm文件,下载地址
链接:https://pan.baidu.com/s/1qKalqys0Y20seDjHAHXXAw
提取码:5269
然后代码里面
if __name__ == '__main__':
app = QApplication(sys.argv)
# 下面这三行就是汉化的
translator = QTranslator()
translator.load
translator = QTranslator()
translator.load('qt_zh_CN.qm')
app.installTranslator(translator)
translator2 = QTranslator()
translator2.load('widgets.qm')
app.installTranslator(translator2)
class MyLineEdit(QLineEdit):
def __init__(self, parent = None):
super(QLineEdit,self).__init__(parent)
de...
QLineEdit和QTextEdit是两种不同的Qt小部件,它们的主要区别在于它们的用途和功能。
QLineEdit是一个单行文本编辑器,它通常用于输入单个文本字符串,例如用户名、密码等。它可以设置最大长度、输入掩码和验证器等属性,以限制用户输入的内容。
QTextEdit是一个多行文本编辑器,它通常用于输入和编辑多行文本,例如邮件、文档等。它支持格式化文本、插入图片、链接和表格等功能,可以用于创建富文本编辑器。
因此,QLineEdit和QTextEdit在使用场景和功能上有很大的区别,需要根据具体的需求选择合适的小部件。