QT
qcz_nuist
这个作者很懒,什么都没留下…
展开
-
QT模式对话框
对话框:用于提示用户输入对话框分两种:(1)模式对话框Modal背景界面卡住,用户必须完成对话框输入,关闭对话框之后,才能回到背景界面(2)非模式对话框Non‐Modal背景界面可以活动。 对话框传入初始值以构造函数的参数形式传入初始值 添加类的时候:选择QDialog.在mainwidt类文件中添加一个登陆按钮, 按下按钮后在时间处理函数中执行QDialog窗体 在qdialog文件中编写登陆...原创 2018-04-10 20:51:15 · 667 阅读 · 0 评论 -
利用线程读取文件(带有进度条)
首先在起始串口上 放上 按钮,文本框 目的: 一:当点击浏览按钮时,打开文本对话框,选择一个文件,把文件名显示在文本框中:代码实现: 效果: 二、当点击发送按钮时,将会跳出进度条,显示进度首先添加一个dialog类 ,在里面添加进度条 设置初始状态为0. 在这个类函数里面,创建一个线程 专门用于读取要打开的文件。 代码:在.h文件里声明定时器时间,以及一个线程指针的声明。 在其构造函数里面...原创 2018-04-13 23:49:32 · 1051 阅读 · 0 评论 -
键盘事件(按下CTRL+M 最大化窗口)
QKeyEvent类用来描述一个键盘事件。当键盘按键被按下或者被释放的时,键盘事件便会被发送给拥有键盘输入焦点的部件。QKeyEvent的key()函数可以获取具体的按键。回车键在qt::Key_Return;键盘上的一些修饰键,比如ctrl和shift等,这里需要使用QkeyEvent的modifiers()函数来获取,可以在帮助中使用Qt::KeyboardModifier关键字来查看所有的修...原创 2018-04-19 11:00:22 · 1203 阅读 · 0 评论 -
鼠标事件(鼠标的各种处理事件)
QMouseEvent类用来表示一个鼠标事件,在窗口部件中按下鼠标或者移动鼠标指针时,都会产生鼠标事件。利用QMouseEvent类可以获知鼠标是那个按键按下了,鼠标指针的当前位置等信息。通常重定义部件的鼠标事件处理函数来进行一些自定义的操作。QWheelEvent类用来表示滚轮事件,主要是用来获取滚轮移动的方向和距离。示例代码:#ifndef WIDGET_H#define WIDGET_H...原创 2018-04-19 10:11:41 · 2062 阅读 · 0 评论 -
文件对话框---做一个简单的文本编译器(3)
在前面的基础上,把保存文件的功能完成,同时解决了中文的显示异常。最终的原因,原来是QT与VS之间采用的字符编码不同,只要编写一个头文件,就可以实现所有中文问题的完美解决!文件打开显示部分的改进代码打开文件:string gbk_name =GBK::FromUnicode(filepath);fp =fopen(gbk_name.c_str(), "a+");显示在EDIT上ui.TextEdit...原创 2018-04-12 20:08:16 · 199 阅读 · 0 评论 -
文件对话框---做一个简单的文本编译器(2)
当按下打开按钮时,编写处理函数voidMyGUI::onBtnOpenClicked(){QStringfilepath= QFileDialog::getOpenFileName(this, "打开");if(filepath.length() > 0){qDebug()<< filepath;//ui.TextEdit->setPlainText(filepath);/...原创 2018-04-12 13:13:15 · 413 阅读 · 0 评论 -
字符串,QT字符串类,c++字符串类之间的转换
1. std::string转换成QStringstring std_str ("abc");QString q_str = QString::fromStdString(std_str);2. QString转换成std::stringQString q_str("abc");string = q_str.toStdString();3. string转换成char*string std_str...原创 2018-04-12 12:46:00 · 501 阅读 · 0 评论 -
应用程序主窗体
主窗口为建立应用程序用户界面提供了一个框架,QT提供了QMainWindow和其他相关的类功能管理主窗口。QMainWindow有自己的布局。有一下组件 对于菜单连 mainToolBar在点击“在这里输入”位置,可以添加一个菜单选项。菜单选项下是一些下拉列表,当新建一个下拉列表的时候,就会创建一个action.转到槽就可以编写事件处理函数了。 工具栏:提供了一组可以移动的面板。可以将Q...原创 2018-04-17 21:22:57 · 1432 阅读 · 0 评论 -
完美解决QT+VS2013中文显示乱码
qt4和VS2008的中文支持,大家都知道的。就不说了。qt5.2.1发布后,源码全部是UTF-8编码,但由于微软的问题,VS2010打上补丁VS2010sp1,加入#pragma execution_character_set("utf-8")可以解决中文乱码问题。可是VS2012又忘记了支持这段代码,qt5.2还会出现乱码。所以为了用qt5.2只好选择VS2013了版本选择:1、qt-open...原创 2018-04-12 11:15:52 · 6087 阅读 · 0 评论 -
文件对话框---做一个简单的文本编译器(1)
打开一个文件 仅仅获得文件名(包含路径),将这个文件名显示在文本框中。1、创建两个按钮、一个文本框 2、编写连接信号与槽的程序 3、Qt里有一个QFileDialog类:(1) 打开文件QStringQFileDialog::getOpenFileName(2) 保存文件QStringQFileDialog:: getSaveFileName这两个static函数,返回值为被选择的文件名 g...原创 2018-04-11 21:40:13 · 829 阅读 · 0 评论 -
点击按钮显示hello world
1、新建QT工程2、添加一个QT Gui类3、在设计界面里,加入一个按钮、加入一个textEdit4、利用信号与槽机制编写代码 在QTGuiClass.h文件中 加入槽处理函数的生命 在QTGuiClass.cpp文件中,将按钮触发信号和时间处理槽链接起来、然后编写事件处理函数 : 注意点:要知道connect里面的参数connect(按钮对象,SIGNAL(clicked...原创 2018-04-11 19:56:39 · 1985 阅读 · 0 评论 -
勾选复选框后执行某一个操作
我们主要关注3个方面1. 有哪些属性在设计器的属性窗口中可以直接设置2. 有哪些操作函数?查阅Qt文档bool isChecked () constvoid setChecked ( bool)3. 有哪些信号?(即支持哪些事件)void stateChanged ( intstate ) 复选框的属性: checked用于表明复选框的初始状态。 在mywin.h文件中,添加事件处理函数的声明...原创 2018-04-11 19:54:42 · 1792 阅读 · 0 评论 -
单行文本框+按钮实现用户登录
1. 观察可以设置的属性2. 阅读文档,掌握常用的函数接口3. 阅读文档,掌握常用的信号 相关信号voidcursorPositionChanged ( int old, int new )voideditingFinished () // 当失去焦点voidreturnPressed () // 当回车键被按下voidselectionChanged ()voidtextChanged ( co...原创 2018-04-10 21:02:56 · 499 阅读 · 0 评论 -
组合框
QComboBox是一个文本框和一个下拉列表的组合。用户从下拉列表里选择一个值,被选择的值显示在文本框中 下拉列表里抽数据项至少有以下属性(1)位置index,第一项的index值为0(2)文本text,这一项的显示值(3)关联数据data,每一项可以关联一个数据,比如整数、文本等类型的数据 手工添加项:(1) addItem:新数据项附加在末尾(2)insertItem: 在指定位置插入数据项...原创 2018-04-10 21:00:34 · 339 阅读 · 0 评论 -
工具按钮QToolButton
主要属性:1、text文本显示2、icon图标图标最好是png格式 (背景透明) 图标资源由*.qrc文件定义,最终会被编入可执行程序 图标放在Resource目录下,通过 资源浏览器加载进去,首先要导入.qrc文件,然后添加在路径那一栏里把图片导入。 在icon里面把图片显示在按钮里。iconsize用于设置大小checkable用于设置按钮是否可以检测到 Style用于设置文字的格式,一般...原创 2018-04-10 20:59:08 · 3896 阅读 · 0 评论 -
Qlable显示文本和图片
文字的显示格式(1)背景色,前景色注:实际用的是第14章的QtStyleSheet的技术(2) 字体及大小(3) 对齐方式(4) 是否换行(5) 设置边框 用于设置对齐方式和是否换行 pixmap用于插入图片 frameshape用于设置文字边框 用于导入图片 ...原创 2018-04-10 20:56:31 · 2896 阅读 · 0 评论 -
事件过滤器和事件发送
QT中提供了事件过滤器来是现在一个部件中监控其他多个部件的事件。时间过滤器和其他部件不同,他不是一个类,只是由两个函数组成的一种操作,用来完成一个部件对其他部件的事件的监控。 这两个函数分别是QObject类中的函数。installEventFilter()和eventFilter() 要对一个部件是用事件过滤器,那么就要先使用其installEventFilter来为其安装过来不起,这个函数...原创 2018-04-19 15:59:50 · 853 阅读 · 0 评论