首页 > 其他分享 >qt wps

qt wps

时间:2022-11-19 19:34:43浏览次数:33  
标签:................................................................................

1 过
2 过
3 过

icon //设置图标
statusTip //状态提示
shortcut //设置快捷键
1 过

................................................................................................................................

combo Box // 混合组合框
Font Combo Box //字体组合框
2 过

................................................................................................................................


QFontDatabase h1 // 字体的数据库 类提供有关底层窗口系统中可用字体的信息。
h1.standardSizes( ) // 标准的尺寸 字体数据库中获取标准字体大小 list<int>
ui->combo Box->addItem(QString xxx) // 添加项目 在combo Box 中添加项目


QFont h1=QApplication::font( ) ; // 应用程序的字体类 返回值是字体类
int a= h1.pointSize( ); // 获取当前字体的大小
int b=ui->combo Box ->findText( xx ) // 在混合组合框中查找当前字符串的索引位置
ui->combox box->setCurrentIndex( int ) // 混合组合框中设置当前的索引


setAttribute(Qt::WA_DeleteOnClose); // 设置属性(让Qt在小部件接受关闭事件时删除该小部件)
QString (% 1 ).arg( xx ) // xx 出现在%1的位置


document ( ) //文件 此属性保存文本编辑器的底层文档。这里用于信号与曹

contentsChanged //内容改变 文本改变时,,发出信号


setWindowModified(bool) // 设置窗口修改 文本被修改时,出现[*]
document()->isModified() // 文本是否被修改

QFileInfo(......Path).fileName( ) // 文件信息(路径).文件名字( ) 返回文件的名称

ui->mdiArea->addSubWindow( xx* ) ; // 多文档区域添加子窗口

copyAvailable(bool) // 复制可用的 选中文字时,发出的信号

childwnd->show(); // 子窗口显示

ui->xxx -> setEnabled( true ) //设置 启用 设置按钮可不可以用

................................................................................................................................
3 过

ui->mdiArea->set Horizontal Scroll Bar Policy // 设置水平的滚动条策略
(Qt::ScrollBarAsNeeded); // 滚动条当需要的时候出现

ui->mdiArea->setVerticalScrollBarPolicy // 设置垂直的滚动条策略
(Qt::ScrollBarAsNeeded); // 滚动条当需要的时候出现

QMdiArea::subWindowActivated //多文档区域活动的子窗口信号
QMdiSubWindow* xx = ui->mdiArea->activeSubWindow( ); // 多文档区域获取活动的子窗口
qobject_cast<xxx*>(yyy->widget( ) ); //强制类型转换


xx->textCursor( ).hasSelection( ) ; // 判断文本中有没有选中文本内容


QMenu::aboutToShow // 点击菜单时候发出的信号
ui->mdiArea->subWindowList( ) //多文档区域内获取所有的活动子窗 返回值子窗口的指针链表
ui->menu_xxx->addSeparator( ) //为菜单列表添加分割线

QAction * xx=ui ->menu_xxxx->addAction( QString ) // 为菜单列表增加选项


xx->setCheckable( true ) ; // 设置菜单列表中的选项可以勾选
xx->setChecked( bool ) ; // 设置菜单列表中的选项勾选 ?


ui->menu_xxx->clear( ); //清空所有菜单列表中的菜单选项

ui->mdiArea->closeActiveSubWindow( ) // 关闭活动的子窗口
ui->mdiArea->closeAllSubWindow( ) //关闭所有的子窗口

ui->mdiArea->tileSubWindows( ) // 平铺所有的子窗口
ui->mdiArea->cascadeSubWindows( ) //层叠所有的子窗口


ui->mdiArea->activateNextSubWindow( ) // 活动的下一个子窗口
ui->mdiArea->activatePreviousSubWindow ( ) // 活动的前一个子窗口

ui->mdiArea->currentSubWindow() // 返回当前的子窗口 等于 activeSubWindow( )

event -> ignore( ) //忽略此事件
event ->accept( ) //接受此事件
................................................................................................................................
4 过


map( ) //槽方法 发射map 信号
setMapping( ) // 设置信号发送所需要带的参数

QSignalMapper * xx; //信号映射器
mapped( ) // 接收map 槽方法 发射的信号

triggered( ) // 触发信号

................................................................................................................................


5过

QString xx.isEmpty( ) // 判断字符串是否为空

file.exists( ) //判断文件存不存在
file.readAll( ) // 读取文件的所有 返回值是QByteArray
QByteArray h1 // 文件读取到的所有数据
Qt::mightBeRichText(h1) // 判断文本是不是富文本
setHtml(h1) // 设置文本
setplainText( h1 ) // 设置纯文本



QString path=QFileDialog::getOpenFileName(this) // 打开文件 返回值是文件的路径

QFileInfo(path).canonicalFilePath( ) // 返回文件的路径 过滤一些东西

QFileInfo(h1->filepath).fileName( ) ; //获取文件的文档名 去除 ./ 等等


................................................................................................................................
6 过


QString docName=QFileDialog::getSaveFileName(this);

QString xx.endsWith(".html",Qt::CaseInsensitive )

QTextDocumentWriter w(path) //写文档
w.write(this->document( ) ) // 写的内容
................................................................................................................................

7 过

text* x ->undo( ) // 撤销
text* x -> redo ( ) // 重做
text* x -> cut ( ) // 剪切
text* x -> copy( ) //复制
text* x -> paste( ) //粘贴

................................................................................................................................

8 过
QTextCursor t1 //文本的光标
textCursor( ) // 返回值是文本的光标类
h1.hasSelection( ) // 判断光标有没有选中文本
h1.select(QTextCursor::WordUnderCursor ) // 根据给定的选择,选重文档中的文本
//选择光标下的单词。如果游标不在可选择字符的字符串中,则不选择任何文本。


textcursor . mergeCharFormat(fmt) // 合并光标选中的字符格式
mergeCurrentCharFormat(fmt); // 合并当前的字符格式在文本中去

QTextCharFormat fmt; // 文本字符格式类
fmt.setFontWeight(QFont::Bold / QFont::Normal ) ; // 设置字体加粗
fmt.setFontItalic( bool ) // 设置字体倾斜
fmt.setFontUnderline(bool) //设置下划线

................................................................................................................................
9 过

字体组合框中 选择 信号 activated(QString )
fmt.setFontFamily(QString); // 设置字体

qreal xx=QString . toFloat ( ) // qreal 真实的 double 类型
fmt.setFontPointSize( qreal ); // 设置字号


................................................................................................................................
10 过
................................................................................................................................

QActionGroup * xx; //为菜单下拉列表添加分组 (只能选择一个)
xx->addAction(action ) // 为菜单下拉列表添加组建

setAlignment(Qt::AlignLeft ) //设置对齐 左对齐 //鼠标必须选中文本
setAlignment(Qt::AlignRight ) //设置对齐 右对齐 //鼠标必须选中文本
setAlignment(Qt::AlignCenter); // 设置对齐 居中对齐 //鼠标必须选中文本
setAlignment(Qt::AlignJustify); //设置对齐 两端对齐 //鼠标必须选中文本

................................................................................................................................
11 过

QColor color = QColorDialog::getColor //获取颜色对话框

color.isValid( ) //判断颜色是否有效

fmt.setForeground( color ) //设置文本颜色 fmt是文本类的字符

QPixmap pix(16,16); //定义一个象图

pix.fill(color); // 照片填充的颜色

ui->colorAction->setIcon(pix); //设置图标

................................................................................................................................
12 过
activated( int ) // 组合框中选择发出的信号

QTextListFormat::Style sname; // 文本链表格式的风格
sname = QTextListFormat::ListDisc;//黑心实心圆
sname = QTextListFormat::ListCircle;//空心圆
sname = QTextListFormat::ListSquare;//方形
sname = QTextListFormat::ListDecimal;//十进制整数
sname = QTextListFormat::ListLowerAlpha;//小写字母
sname = QTextListFormat::ListUpperAlpha;//大写字母
sname = QTextListFormat::ListLowerRoman;//小写罗马字母
sname = QTextListFormat::ListDisc;


tcursor.beginEditBlock(); //开始编辑文本块
tcursor.endEditBlock(); //结束编辑文本块


QTextCursor tcursor = textCursor( ); // 获取文档中的光标


QTextBlockFormat tBlockFmt = tcursor.blockFormat();
//把光标文本块的格式传入 到 文本块的格式中

tBlockFmt.setIndent( 1 ) // 设置文本块的缩进
tcursor.setBlockFormat( tBlockFmt ); // 光标设置块的格式( tBlockFmt )


QTextListFormat tListFmt;
tListfmt.setIndent( 1 ) // 在QTextBlockFormat xx.setIndent( ) 的基础上缩进
tListFmt.setStyle( sname ) // 给链表文本设置风格
tcursor.createList(tListFmt); //光标创建链表 ( tListFmt )

tcursor.currentList( ) // 判断光标是否有链表存在
tListfmt = tcurrsor.currentList( ) ->format( ) ; // 返回光标当前的链表格式

QTextBlockFormat tbfmt;
tbfmt.setObjectIndex(-1); //设置无效 // 不懂
tcursor.mergeBlockFormat(tbfmt); // 不懂

................................................................................................................................

13 过

QT +=printsupport //支持打印

QPrinter pter(QPrinter::HighResolution);
QPrintDialog *ddlg = new QPrintDialog(&pter,this)

if(ddlg->exec() == QDialog::Accepted)
childWnd->print(&pter);


// 打印预览
QPrinter pter;
QPrintPreviewDialog preview(&pter,this);

connect(&preview,
&QPrintPreviewDialog::paintRequested
,this,&MainWindow::xx);

preview . exec( );

xx->print( QPrinter *) ;

标签:................................................................................
From: https://www.cnblogs.com/asd12310/p/16906833.html

相关文章