一、功能介绍 在使用QTextEdit 编辑或者显示文本的过程中,经常需要实现关键字、或者指定的一些文本着色,显示高亮颜色,突出显示。...比如: 我们经常编写代码的IDE软件,界面上就可以根据不同的语言、不同的关键字完成各种颜色的高亮,这个功能QT的QTextEdit 完全也可以实现,并且QT官方也给出了例子代码。...日期: 2021-10-30 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 高亮的文本设置 */ void Highlighter::SetText(QString...*parent = 0); void SetText(QString text); protected: void highlightBlock(const QString &text...() { highlighter->SetText(ui->lineEdit->text()); } 2.4 widget.h #ifndef WIDGET_H #define WIDGET_H
富文本 QTextEdit支持富文本处理,即文档中可使用多种格式,如文字、图片、表格等。 PlainText为纯文本。...由此可类比, windows的记事本就是纯文本编辑器,word就是富文本编辑器。 文档的光标主要基于QTextCursor类,文档的框架主要基于QTextDocument类。...每种元素的格式有相应的format类表示:框架格式(QTextDFrameFormat)、文本块格式(QTextBlockFormat)、表格格式(QText)、列表格式(QTextListFormat...QTextEdit类就是一个富文本编辑器,在构建QTextEdit类对象时就已经构建了一个QTextDocument类对象和一个QTextCursor类对象。只需调用他们相应的操作即可。...= new QLineEdit(m_findDialg);//查找输入框 QPushButton* btn = new QPushButton(m_findDialg); btn->setText
❝记录QTextEdit的使用笔记。 ❞ 焦点捕获 继承QTextEdit并重写以下函数。...```css QTextEdit:!...只读与禁用 setReadOnly(true) setEnable(false) 禁用并隐藏滚动条 禁用并隐藏水平方向的滚动条。...ScrollBarAlwaysOff); 设置字体 QFont fontt; font.setFamily("默认"); fontt.setPixelSize(14); setFont(ft); 根据文本自动调整大小...void onTextChanged() { QTextDocument *document = this->document(); if (document) { document
大家好,又见面了,我是你们的朋友全栈君。...朋友把mac book pro拿来让我帮删除下用bootcamp安装的win10系统,于是就打开mac进入实用工具->磁盘工具->点击左侧磁盘列表中的Macintosh HD根目录,右侧选择分区,然后点击右侧分区布局列表中的...BOOTCAMP,点下面的『-』号,再点移除,系统提示『您的磁盘不能恢复为单一的分区』。...遇到问题找度娘,结果查询出来的结果是,需要重新安装MAC系统,『NTMD』在逗我吧,就一个分区而已,再查,更很的,使用命令行sudo diskutil …,具体的记不得了,呵呵,想想太凶险了。...分区,点击上图右下角的验证磁盘、修复磁盘; 3.左侧列表中选择Macintosh HD根目录,右侧选择分区,如下图所示; 再次原谅我用了删除分区后的图。
❝文本对象示例演示如何将SVG文件插入QTextDocument中。❞ QTextDocument包括元素,如文本块和帧的层次结构的。文本对象描述了一个或多个这些元素的结构或格式。...例如,从HTML导入的图像是使用文本对象实现的。文档的布局使用文本对象来布局和渲染(绘制)文档。每个对象都知道如何绘制它们控制的元素,并计算其大小。 ...Window显示了可以插入SVG图像的QTextEdit。...所述intrinsicSize和drawObject函数然后用来计算文本对象的大小和绘制。...窗口类定义 「Window」类是具有一个独立的窗口的QTextEdit其中SVG图像可以被插入。
splitter允许用户通过拖动子部件之间的边界来控制它们的大小。 任何数量的小部件都可以由单个拆分器控制。...默认情况下,QSplitter会动态调整其子元素的大小。...如果您希望QSplitter仅在调整大小操作结束时调整子元素的大小, 那么调用setOpaqueResize(false) 默认的true splitter->setOpaqueResize(true)...小部件之间大小的初始分布是通过将初始大小与伸缩因子相乘确定的。 您还可以使用setsize()来设置所有小部件的大小 。函数size()返回用户设置的大小。...将子部件的各自大小设置为列表中给定的值。 如果splitter是水平的,则这些值将以像素为单位设置每个小部件的宽度,从左到右。
上一章节介绍了PySide2的安装以及如何去启动程序进行页面设计,并且将工具集成到pycharm的扩展工具中去,有2个地方写的不对,用的是pyuic工具,需要改一下,改成pyside2-uic.exe。...pycharm扩展工具中的配置也需要调整一下: ? 上一篇的配置写的是pyqt5的配置,这里主要采用PySide2进行学习。...修改为正确的配置后,鼠标选中ui文件,右键选择扩展工具中的pyside2-uic就可以转换为python脚本。 先看一下我画的一个简单的GUI页面: ?...", None)) # retranslateUi 单单有以上两个脚本是无法运行的,还需要单独再写几行代码来加载页面窗口进行展示: run_postman.py: import sys from...大家感兴趣的话,可以根据自己的喜好去调整页面设计,实现自己的测试小工具。
include #include #include #include #include #include <QTextEdit...= new QLineEdit(dialog); label = new QLabel(this); btn = new QPushButton(dialog); btn->setText...MainWindow::findNext(){ QString str = lineEdit->text(); bool isfind = textEdit->find(str,QTextDocument...::FindBackward); if(isfind){ label->setText(tr("查找目标在,行号:%1 列号:%2!").... QPrinter printer; QPrintDialog printDialog(&printer,this); if(printDialog.exec()){ QTextDocument
菜单栏和状态栏设计 仿照记事本的菜单栏进行设计,利用利用Designer设计UI界面万能的UI设计方案 ?...new QTabWidget(this); this->setCentralWidget(Tab); this->Tab->setMovable(true); //设置页面是否可被拖拽移动...this->Tab->setTabsClosable(true); //设置页面是否可以关闭 QTextEdit QList EditList; /* 定义QList...this->Tab->setCurrentIndex(ID); //设置当前Tab下标 this->ID++; //id加一 this->lb_fileinfo->setText...QPrintDialog *dlg=new QPrintDialog(&printer,this); //如果选中文档 activeWindow为QTextEdit 声明的对象 if(this
状态栏*/ StatusWindow = new QWidget; LcdShowTxCnt = new QTextEdit; LcdShowRxCnt = new QTextEdit...(""); //清除数据 } ui->lineEdit_SendFileAddr->setText(filename); //设置要发送的文件路径 } //开始发送文件 void UART_MainWindow...(0,false); //设置指定页面失能 ui->tabWidget->setTabEnabled(1,false); //设置指定页面失能 ui->tabWidget->setTabEnabled...tr("为了方便下位机接收文件数据,文件将进行分包发送\n" "每一包的字节大小可以自行设置...(3,true); //设置指定页面使能 ui->tabWidget->setTabEnabled(4,true); //设置指定页面使能 } } }
编译的路径和编译后头文件的名称可以在项目属性页面Qt User 配置,如下。当然ui头文件也可以自己写,不用Qt ,但这样有点麻烦。 ...CALCULATORTEXT_H #define CALCULATORTEXT_H #include class calculatortext : public QTextEdit...#include "calculatortext.h" calculatortext::calculatortext(QWidget* parent) : QTextEdit(parent...inputtext += symbol; setFontPointSize(22); setTextColor(QColor(0, 0, 255)); setText...编译前遇到了无法解析的外部引用,后来发现模块没有导入,如下。
().height()self.控件.minimumSize().width()3 sizePolicy(尺寸策略)3.1 简介sizePolicy(尺寸策略)是用来管理部件尺寸的;每个部件都有一个大小或尺寸策略...,它定义了部件再布局管理中如何分配大小;大小由QSizePolicy类实现;每个部件基本都有水平策略和垂直策略两种。...3.2 属性值不管是水平策略还是垂直策略,都有以下属性;图片属性说明 Fixed(固定)保持固定大小,不会根据可用空间进行调整Minimum(最小)尽可能小,满足最小尺寸要求 Maximum(最大)尽可能大...,不会超过最大尺寸要求 Preferred(首选)尽可能保持首选尺寸,但可根据可用空间进行调整Expanding(扩展)尽量扩展以填充可用空间,但不可超过最大尺寸 Ignored(忽略)布局管理器将忽略部件尺寸的大小水平伸展和垂直伸展...;我们调整下左边树控件占比三分之一,右边面板控件占比三分之二:水平和垂直策略都是Expanding,树控件的水平和垂直伸展都设置1,面板控件水平和垂直伸展都设置2即可;图片图片再在右边的面板控件拖动几个标签和文本
show()之后调用addTab(),布局系统将尝试调整部件层次结构可能导致闪烁。...一.多页面切换组件 多页面的切换在我们日常的软件使用中是十分广泛的,有着很好的便捷性,下面一张图片展示了多页面的使用的便捷性 可以看到用鼠标点击不同的标题时会出现不同的页面内容 A.Qt中的多页面切换组件...QTabWidget Qt中为多页面切换的实现提供了一个专门的类QTabWidget,它可以实现能够在同一个窗口中自由切换不同页面的内容,并且是一个容器类型的组件,提供友好的页面切换方式,在QTabWidget...new QVBoxLayout(); QLabel* lbl = new QLabel(widget); QPushButton* btn = new QPushButton(widget); lbl->setText...("页面2"); lbl->setAlignment(Qt::AlignCenter); btn->setText("页面2"); layout->addWidget(lbl); layout->addWidget
sg 原贴地址: 如何在Python利用runJavaScript模拟鼠标移动页面的某个元素 https://segmentfault.com/q/10......下面测试的是一个廉价机票预订网站(http://www.flyscoot.com/),关键点如下 使用 QWebEngineView 加载网页,并显示进度。...在默认配置(QWebEngineProfile)中植入 Javascript 内容,这样脚本会在所有打开的网页中执行,不论跳转到哪个网址。...Javascript 脚本使用网址中的路径名,判断当前网页位置,从而决定执行哪种操作。 python 代码示例 #!...from PyQt5.QtWidgets import ( QWidget, QApplication, QVBoxLayout, QHBoxLayout, QDesktopWidget, QTextEdit
h和.cpp切换 F4 按钮 按钮常用API show() 以顶层方式弹出窗口控件 setParent() 选择依赖方式 setText() 设置文本 resize() 重置窗口大小 move() 移动...setWindowTitle() 设置窗口大小 setFixedSize() 设置固定窗口大小 QT中的对象树 当创建的对象在堆区的时候,如果指定的付钱是QObject 派生下来的类或者子类 派生下来的类...+ QTextEdit * edit = new QTextEdit(this); + setCentralWidget(edit); //设置中心部件 资源文件 将图片文件文件夹拷贝到项目下...utf-8 指定格式 QTextCodec QTextCodec *codec = QTextCodec::codecForName(“gbk”); ui->textEdit->setText(codec...金币中有坐标i 和 j 以及一个flag 来确定该金币在页面中的位置 锁定窗口 m_chooseScence->setGeometry(this->geometry()); 每次进入或者退出都锁定他的位置
布局管理 QHBoxLayout 水平 QVBoxLayout 垂直 QGridLayout 网格 QFormLayout 表单布局,两列的形式 addLayout() 插入子布局 addWidget(...app = QApplication(sys.argv) demo = Example() demo.show() sys.exit(app.exec_()) 缺点: 窗口大小变动时...,控件大小和位置不会随动 3....= QPushButton(self) btn2 = QPushButton(self) btn3 = QPushButton(self) btn1.setText...('button 1') btn2.setText('button 2') btn3.setText('button 3') layout = QHBoxLayout
显示网格线 设置图片、更改图片大小 获取单元格内容 右键菜单 1.5 QTreeView 点击事件 系统定制模式 2....(listwidget.clicked) listwidget.show() sys.exit(app.exec_()) 1.4 QTableWidget 是 QTableView 的子类...显示网格线 # 不显示分割线 tablewidget.setShowGrid(False) 设置图片、更改图片大小 ## 放置图片,调整大小 newitem = QTableWidgetItem(QIcon...) child3.setText(0, 'child3') child3.setText(1, 'android') self.tree.addTopLevelItem...from PyQt5.QtGui import * if __name__ == '__main__': app = QApplication(sys.argv) # Window系统提供的模式
self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.textEdit = QtWidgets.QTextEdit...(1) item.setText(_translate("MainWindow", "基金名称")) item = self.tableWidget.horizontalHeaderItem(2) item.setText...,至于为何要调用两次刷新页面的函数,是因为每调用一次QApplication.processEvents()就会刷新页面,将之前在窗口显示数据的代码的效果全部显示到窗口中,而在循环之前有一个输出到文本框的文字需要首先显示...,所以在循环之前刷新一次页面,否则就会和循环第一次的内容一起出现!...# 设置每隔几秒输出数据 def pushButton_Clicked(self): self.textEdit.setText("获取基金数据中...") # 刷新页面 QApplication.processEvents
encode('utf-8')) while True: data = sock.recv(1024).decode('utf-8') #1024为接收数据的最大大小 print('receive...encode('utf-8')) while True: data = sock.recv(1024).decode('utf-8') #1024为接收数据的最大大小 print(...socket.SOCK_STREAM) ##建立连接 self.s.bind(('127.0.0.1',10240)) self.s.listen(5) self.text.setText...encode('utf-8')) while True: data = sock.recv(1024).decode('utf-8') #1024为接收数据的最大大小...socket.AF_INET,socket.SOCK_STREAM) ##建立连接 self.s.connect(('127.0.0.1',10240)) self.text.setText
本篇介绍PyQt 的 层叠窗口部件。 QStackedWidget (层叠窗口部件)和 QTabWidget 的作用相似,都可以把多组不同的部件 放置到不同的页面显示,从而节省 窗口空间。...它们的使用方法也相似,通过下面的方法可以添加页面: self.stackedWidget.addWidget(widget) 唯一不同的地方在于,不像 TabWidget, 层叠窗口部件没有 Tab 标签...,必须借助其他部件的 信号才能在各个页面之间进行导航。...下面的例子使用了组合框 也层叠窗口部件进行关联从而为后者提供页面导航。 ?...1","页面2"]) self.textEdit = QTextEdit() #self.textEdit.setFixedHeight(200) self.textEdit.setText
领取专属 10元无门槛券
手把手带您无忧上云