Qt
宗师之路
新手请多多关照
展开
-
QT中的Q_PROPERTY()宏
看到一些qt的程序在使用Q_PROPERTY()宏,参考了一下qt文档,发现定义格式如下: Q_PROPERTY(type name READ getFunction [WRITE setFunction] [RESET resetFunction] [DESIGNABLE bool]转载 2016-03-15 20:41:13 · 2156 阅读 · 0 评论 -
QCheckBox类
QCheckBox窗口部件提供一个带文本标签的复选框。QCheckBox和QRadioButton都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。它们的区别是对用户选择的限制。单选框定义了“多选一”的选择,而复选框提供的是“多选多”的选择。转载 2016-04-05 21:27:22 · 473 阅读 · 0 评论 -
QPushButton类
QPushButton窗口部件提供了命令按钮。公有成员: virtual void setDefault ( bool def ); 通过调用setDefault()函数让按钮成为对话框的默认按钮,默认按钮就是当用户按下Enter键时能够按下对应的按钮。原创 2016-04-05 21:36:46 · 475 阅读 · 0 评论 -
QWidget类
函数: 1 void QWidget::setFixedHeight ( int h )设置这个窗口部件的最小高度和最大高度都为h,而不改变宽度。为了方便而提供。(几何形状函数) 2 QSize sizeHint这个属性保存的是建议的窗口部件大小。如果这个属性值是无效的大小,那么就没有大小被建议。如果这个窗口部件没有布局,sizeHint()的默认实现返回一个无效大小,并且否则的话就返回布局的首转载 2016-04-06 21:14:11 · 698 阅读 · 0 评论 -
QLineEdit类
函数: 1 void QLineEdit::textChanged ( const QString & ) [signal]信号发出,当文本框中的文字别改变时,参数是新的文笔。 这里参数中的const关键字不要忘记写原创 2016-04-06 21:26:38 · 511 阅读 · 0 评论 -
MainWindow.h
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class QAction;class QLabel;class FindDialog;class Spreadsheet;class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindo原创 2016-04-07 17:17:27 · 1576 阅读 · 0 评论 -
MainWindow.cpp
#include <QtGui>#include "finddialog.h"#include "gotocelldialog.h"#include "mainwindow.h"#include "sortdialog.h"#include "spreadsheet.h"MainWindow::MainWindow(){ spreadsheet = new Spreadsheet;原创 2016-04-07 17:42:10 · 1629 阅读 · 0 评论 -
QT中的布局类
给你的窗口部件一个好的布局的最好的方法是使用这些布局窗口部件:QHBox,QVBox和QGrid。一个布局窗口部件自已自动地把它们的子窗口部件按照它们被构造地顺序进行布局。为了生成更复杂的布局,你可以嵌入一个布局窗口部件到其它的。 1 一个QHBox把它的子窗口部件从左到右排列在一个水平的行中。 2 一个QVBox把它的子窗口部件从上到下排列在一个竖直的列中。 3 一个QGrid把原创 2016-04-06 20:41:59 · 893 阅读 · 0 评论 -
QT实现登陆界面
代码: MainWindows.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QDialog>namespace Ui { class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic:原创 2016-04-09 10:35:09 · 23056 阅读 · 1 评论 -
QT中的坐标系统
void PaintDemo::paintEvent(QPaintEvent *){ QPainter painter(this); painter.setWindow(0, 0, 200, 200); painter.fillRect(0, 0, 200, 200, Qt::red);}窗口是 400×400 的,setWindow 函数设置的大小是 200×200。以转载 2016-04-12 17:15:52 · 430 阅读 · 0 评论 -
基于QT的简单文本编辑器
MainWindow.cpp#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QTextEdit>namespace Ui { class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: ex原创 2016-04-10 19:05:53 · 2612 阅读 · 0 评论 -
QT实现串口通信(附源码下载)
1 Qextserialport类介绍 在Qt5之前的版本中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,本文章主要是讲解怎样利用此类实现串口通信。 注意:Qt5发布之前,Qt实现串口通信一般是采用第三方类库qextserialport。Qt5发布后自带了QtSerialPort 能够支持串口通信。2 文件下载地址原创 2016-10-23 11:45:23 · 28324 阅读 · 5 评论 -
QT中的setAttribute()方法
class MainWindow;构造函数中增加:setAttribute(Qt::WA_DeleteOnClose)以后MainWindow mainWindow;mainWindow.setGeometry(30,30,1024,768);mainWindow.show();当关闭mainWindow时候,会有异常。改成:MainWindow* mainWindow = new MainWi转载 2016-03-11 19:04:21 · 2997 阅读 · 0 评论 -
基于QT界面和tiny6410的串口助手程序
友善之臂tiny6410手册中的串口助手开发部分有一些错误,在这里我把更改后的程序贴出来。 亲测可用,而且稳定性好比较好。这是dialog.h的源代码#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <qsocketnotifier.h>namespace Ui { class Dialog;}class Dial原创 2016-03-10 18:37:47 · 1252 阅读 · 0 评论 -
关于Qt中的emit
今天在学习《c++ gui QT4》这本书中看到了这个emit关键字的用法,截图部分是这本书对这个关键字的解释,这个解释是比较简单的,于是我又上网上找了找其他关于emit的用法和详解。 这个解答是来自CSDN论坛上的解答,虽然还是不太清楚是什么意思,但是先把它记下来,暂时作为一种解释。原创 2016-03-03 17:04:29 · 30065 阅读 · 0 评论 -
Qt::CaseSensitivity
Qt::CaseSensitivity 为枚举类型, 可取值Qt::CaseSensitive 和 Qt::CaseInsensitive, 表示匹配的灵敏度。 例如:void findPrevious(const QString &str,Qt::CaseSensitivity cs);这个函数想要带一个const QString &str字符串参数,而后面跟的Qt::C转载 2016-03-03 17:07:41 · 7120 阅读 · 0 评论 -
Qt4跟Qtopia2.2到底差在哪??
qtopia2.2.0提供了一个桌面环境,用户可以根据他的配置要求将自己的程序添加到qtopia的程序列表中。 qt4.5.0没有这个桌面环境,但提供了丰富的类方便用户开发。 我们提供的TQ6410PDA开发了类似的桌面环境,有兴趣的可以看下。 我该用哪个? 如果你是做项目开发请选择qt4.5.0,可以做出很漂亮原创 2016-03-04 20:23:14 · 530 阅读 · 0 评论 -
什么是Qtopia
Qtopia 是基于 Qt 开发的一个软件平台,主要用于采用嵌入式 Linux 系统的 PDA 或移动电话, Qtopia提供了窗口操作系统、游戏和多媒体、工作辅助应用程序、同步框架、 PIM 应用程序、 Internet 应用程序、开发环境、输入法、 Java 集成、本地化支持、个性化选项以及无线支持等,用于缩短制造商的开发周期。TrollTech 公司在 08 年被 Nokia转载 2016-03-04 21:09:56 · 3271 阅读 · 0 评论 -
QT隐藏鼠标
qt-全屏显示主要是设置setWindowFlags 可以这样使用全屏幕 yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint); //第一个Qt::window表示此widget是窗口类型,第二个参数使用无框架就是没有标题,状态栏等。具体参考 $QTPATH/examples/widgets/windowflags/转载 2016-03-29 20:56:12 · 813 阅读 · 0 评论 -
QT中的QPainter类
QPainter类低水平的绘制,例如在窗口部件上。 绘制工具为做到绝大部分绘制图形用户界面程序的需要提供了高度优化的函数。QPainter可以绘制从简单的直线到像饼图和弦这样的复杂形状。它也可以绘制排列的文本和像素映射。通常,它在一个“自然的”坐标系统中绘制,但是它也可以在视和世界转换中做到这些。绘图工具的典型用法是:构造一个绘图工具。 设置画笔、画刷等等。 绘制。 销毁这个绘图工具。 绝转载 2016-03-17 11:23:26 · 924 阅读 · 0 评论 -
Qt中的setShortcut()函数
今天在学习《C++ GUI Qt4编程》(第二版)中看到这样一个函数setShortcut()函数,这个函数是用来设置快捷键的,也就是说可以使用setShortcut方法给菜单项指定快捷键。slectAllAction->setShortcuts(QKeySequence::New); 那这里的QKeySequence::New是什么意思那? QKeySequence类原创 2016-03-06 08:49:54 · 16357 阅读 · 0 评论 -
基于Qt4.7的ADC测试程序
所使用的开发板:友善之臂tiny6140widget.h#ifndef WIDGET_H#define WIDGET_H#include #include namespace Ui { class Widget;}class TMainForm : public QWidget{ Q_OBJECTpublic: TMainFor原创 2016-03-06 19:50:34 · 1769 阅读 · 0 评论 -
QT使用总结
1 QtCreator中使用的是MinGW进行编译的,所以在windows下如果想要下载QtCreator就需要下载对应mingw的版本,而不是vs的,否则是编译不了的。或者自己下载Qt源码库,用Cmake中选中MinGW重新编译即可。 2 所以如果安装Qt libraries 4.8.2 for Windows (minGW 4.4, 318 MB),则必须先安装QtCreator,因为Qt转载 2016-03-20 20:47:11 · 2382 阅读 · 0 评论 -
Qt学习之路(17): Qt标准对话框之QMessageBox
好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新。而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework。好了,现在还是继续来说说Qt的标准对话框吧!这次来说一下QMessageBox以及类似的几种对话框。其实,我们已经用过QMessageBox了,就在之前的几个程序中。不过,当时是大略的说了一下,现在专门来说说这转载 2016-03-11 09:07:31 · 1815 阅读 · 0 评论 -
QT中的控件
Input Widgets1 Horizontal Slider2 Vertical Slider3 Line EditDisplay Widgets1 LabelButtons1Check Box2 Push Button3 LCD NumberSpinBox原创 2016-10-14 17:56:10 · 563 阅读 · 0 评论