- 浏览: 104253 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (151)
- 120D02 (5)
- 直升机 (1)
- 我的技术资料收集 (82)
- 的技术资料收集 (4)
- .NET Solution (2)
- ASP.NET (1)
- Linq to sql (1)
- 数据库技术(MS SQL) (2)
- 架构/设计 (1)
- 敏捷/持续集成 (1)
- C#.NET开发 (1)
- Matlab开发 (1)
- WinForm开发 (1)
- 开源技术 (1)
- jQuery (1)
- 我的博文 (4)
- js (2)
- android (2)
- 9. 读书笔记 (1)
- CSS3 (1)
- HTML5 (1)
- JavaScript (5)
- 移动开发 (2)
- 编程心得 (1)
- Linux操作系统 (1)
- (BI)商业智能 (1)
- IOS (1)
- Windows Phone (2)
- C# API (1)
- JQuery系列 (1)
- TFS (1)
- C# (2)
- ExtJs (1)
- .NET (1)
- Nginx (1)
- WCF学习笔记 (1)
- Computer Graphic (1)
- IT产品 (1)
- 工具分享 (1)
- MySelf (1)
- C#专栏 (1)
- 管理 (1)
- 基于Oracle Logminer数据同步 (1)
- 日常 (1)
- 实用工具 (1)
- 网页设计 (1)
- avalon (1)
- flash (1)
- DDD (1)
- 01 技术Android (1)
- WCF (1)
- selenium (1)
最新评论
-
464410531:
三国杀。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ...
实用的职场宝典:不提拔你,就因为你只想把工作做好
原帖地址:http://www.cnblogs.com/nixianmin/archive/2013/05/31/3109730.html
在写串口程序中,我想实现接收窗口的宽度可调,这样在调试一些数据协议的时候,我就可以通过调整这个接收框的大小来使接收的数据协议正好占满一行或几行,那么我去查看和判断协议的时候就可以很清楚的分辨了。不过我用google查了不少资料愣是没找到QTextEdit能实现这功能,其他的简单实现也没发现,最后就发现了QSplitter这个可以分割窗口的类。不过发现这个类使用也不是那么简单,看了下别人写,发现不能只对一个QTextEdit来操作分裂器,至少要2个以上QTextEdit来操作,那么只能这样办了。
我在窗口设计上增加了一个QTextEdit窗口,和接收的窗口并列,并选中两个窗口,右击选择使用分裂期水平分裂,那么就能在这两个窗口上使用QSplitter,接着我把新的窗口的属性设置了下,像只读、失效鼠标之类的选中功能,右击无界面,也没显示边框,这样看上去就和背景差不多了。尝试了下,效果还不错,能调整接收框的宽度了,还看不出这用两个窗口实现的。
下面还有一个问题,就是打开的时候,QSplitter默认了两个窗口排布的比例,而我想接收框的比例放到最大,那样看上去比较好看啊,这样我就要设置QSplitter的排布比例了,继续去搜,发现说的最多的是用:
void setStretchFactor ( int index, int stretch )
进行调整,结果我试了好久,也看了不少例子和资料,愣是没有弄懂。没办法,只能自己看QSplitter的文档,在尝试了不少函数之后发现了一个有效的函数:
void setSizes ( const QList<int> & list )
这个函数可以设置每个窗口的像素大小,我是这么设置的:
QList<int> list;
list << 400;//设置接收窗口的像素值
list << 0; //设置第二个窗口的像素值
qsplitter->setSizes(list);
这样打开界面就能初始化这个分裂器,和我要求的一样,终于搞定了。
不过就是感觉这种方式麻烦了一点,不知道有没更简单的方式???
发表评论
-
Javascript:猜猜弹出的是啥?为啥? - 幸福框架
2013-06-28 13:33 398原帖地址:http://www.cnblogs.com/hap ... -
C#中WindowsForm常见控件的运用 -- - 李晓峰
2013-06-28 13:27 1676原帖地址:http://www.cnblogs.com/liy ... -
海量数据处理利器之Hash——在线邮件地址过滤 - MyDetail
2013-06-27 12:00 604原帖地址:http://www.cnblo ... -
ASP.NET MVC 4 for Visual Studio 2010 下载地址 - 张鸿伟
2013-06-27 11:48 720原帖地址:http://www.cnblogs.com/wei ... -
【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化 - r01cn
2013-06-26 11:00 880原帖地址:http://www.cnblogs.com/r01 ... -
[珠玑之椟]估算的应用与Little定律 - 五岳
2013-06-26 10:54 593原帖地址:http://www.cnblogs.com/wuy ... -
30行,金额转人民币大写的代码 - 史蒂芬.王
2013-06-26 10:42 979原帖地址:http://www.cnblogs.com/ste ... -
从银行的钱荒看一个公司的团队建设 产品线过多最终导致最赚钱的项目面临破产 - James Li
2013-06-26 10:36 599原帖地址:http://www.cnblogs.com/Jam ... -
Windows 8 动手实验系列教程 实验6:设置和首选项 - zigzagPath
2013-06-25 13:39 495原帖地址:http://www.cnblogs.com/zig ... -
闲聊可穿戴设备 - shawn.xie
2013-06-25 13:33 582原帖地址:http://www.cnblo ... -
如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap" - 量子计算机
2013-06-25 13:27 834原帖地址:http://www.cnblogs.com/DSh ... -
一步一步将自己的代码转换为观察者模式 - 文酱
2013-06-23 11:36 571原帖地址:http://www.cnblo ... -
iOS内存错误EXC_BAD_ACCESS的解决方法(message sent to deallocated instance) - VicStudio
2013-06-23 11:30 507原帖地址:http://www.cnblogs.com/vic ... -
记录asp.net在IE10下事件丢失排错经过 - Adming
2013-06-23 11:24 667原帖地址:http://www.cnblogs.com/wea ... -
记 FineUI 官方论坛所遭受的一次真实网络攻击!做一个像 ice 有道德的黑客! - 三生石上
2013-06-23 11:18 760原帖地址:http://www.cnblogs.com/san ... -
3、使用Oracle Logminer同步Demo
2013-06-19 10:33 541原帖地址:http://www.cnblogs.com/shi ... -
算法实践——数独的基本解法
2013-06-19 10:27 1402原帖地址:http://www.cnblogs.com/gre ... -
简单实现TCP下的大文件高效传输
2013-06-19 10:21 653原帖地址:http://www.cnblogs.com/sma ... -
avalon - 初步接触
2013-06-18 10:06 757原帖地址:http://www.cnblogs.com/aar ... -
Nginx学习笔记(一) Nginx架构
2013-06-18 09:59 496原帖地址:http://www.cnblogs.com/cod ...
相关推荐
QT自定义QTextEdit实现大数据的实时刷新显示,下载之后直接使用,内部代码有清晰的注释。
一个QTextEdit如何实现gif动画的demo 记得把gif文件和可执行文件换在同一个目录
QT 多文档窗体,记事本含源码、实现QTextEdit背景绘置
Qt5开发及实例,实例CH301,一个十分简单的分割窗口功能,整个窗口由三个子窗口组成,各个子窗口之间的大小可随意拖曳改变. 本实例采用编写代码的方式实现,具体步骤如下。 (1)新建Qt Widgets Application(详见...
以 QTextEdit 右键菜单(复制、粘贴)为例,由于 QTextEdit 右键菜单通过 QWidgetTextControl 实现,找到 QWidgetTextControl,翻译相关选项。保存翻译后的文件,选择:文件 -> 发布,这时会生成一个名为 widgets.qm...
使用开发环境:VS2017+Qt5.14.2。 可执行文件:x64文件夹中exe可直接运行看效果 功能: 随着编辑的文本多少,编辑框的高度自动拉伸,有对应文章说明,链接:https://mp.csdn.net/mp_blog/creation/editor/135935529
QT 打开连接 例子 和 QTextEdit添加超级连接例子 单机 默认使用默认的浏览器打开链接
qt中QTextEdit控件中的所有文本内容,原封不动地保存到文本文件,路径写死的版本。
自定义自己的QTextEdit类,实现汉字占两行,字母数字占一行的功能。
QTextEdit只接受数字输入工程完整源码,包括事件过滤器和重写键盘事件两种实现方式,其中重写键盘事件方式可作为提升控件用,多次使用
PyQt实现文本编辑器功能,能够进行保存、另存、打印、新建、打开、退出保存、查找、撤销、删除、复制、全选、自动换行、改变字体、放大、缩小、等一系列功能
This article shows how to play animations in a QTextEdit.
Qt之QTextEdit拖拽显示 源码 Qt5 minGW32 win实测可运行
Qt例程源代码QTextEdit.7z
Qt 在通过加载安装目录的translations文件夹下qt_zh_CN.qm翻译文件无法解决QTextEdit、QPlainTextEdit 、QTextBrowser 等控件的右键翻译失效问题。这里自己生成了有效的qm文件
通过html的css实现段间距设置,行间距是用QTextBlockFormat QTextBlock等配合设置。
QTextEdit 实现 QLineEdit 的 setPlaceholderText() 和 setMaxLength ()函数
可以改变QTextEdit滚轮每次滚动的距离,利用事件过滤器,获取过滤QTextEdit的滚轮事件,修改每次滚动的距离
以下是如何使用 `QTextEdit` 的说明和一个简单的示例: **使用说明:** 1. **创建 QTextEdit 对象:** ```cpp #include <QTextEdit> ``` 2. **初始化 QTextEdit:** ```cpp QTextEdit *textEdit = new ...