随笔分类 - C#、QT
摘要:http://www.cnblogs.com/GnagWang/archive/2010/09/12/1824394.html我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意,拖动标题栏移动窗口的时候,会出现一个矩形框,它提示了窗口移动的当前位置。当鼠标左键放开的时候,窗口就移动到矩形
阅读全文
摘要:qt笔记一、 最简单的带slot和signal程序 2二、 MESSAGBOX 2三、 Qt使用断言 3四、 一个对话框在MainWindow里停靠 3五、 数字转化为字符串 4六、 QGridLayOut布局 4七、 绘图设置 4八、 支持中文 5九、 QT中的单个字符 5十、 更改鼠标图标 5十一、 鼠标位置,在鼠标事件中 5十二、 QT定时器 5十三、 系统当前时间 6十四、 产生随机数 6十五、 画笔画刷绘图 6十六、 窗体关闭事件 6十七、 托盘区显示图标 7十八、 不规则窗体 7十八 QString 与 char*的转换十九 窗口居中二十 响应QListView的双击事件二十一 是
阅读全文
摘要:主要思路:1:将窗体设为Qt::FramelessWindowHint(去掉标题栏)。2:用一幅有部分区域是透明的图片作为程序的界面,并将图片透明的地方设为穿透。3:重载程序的鼠标事件。运行时截图源代码:#include<QtGui>classIrregularWidget:publicQWidget{Q_OBJECTpublic:IrregularWidget(QWidget*parent=0);protected:voidmousePressEvent(QMouseEvent*event);voidmouseMoveEvent(QMouseEvent*event);voidpa
阅读全文
摘要:QT代码中使用了中文,会出现乱码,主要是未设置code类型。修改mian函数所在的cpp文件:一、添加include1#include <QTextCodec>二、main函数中添加代码12345678int main(int argc, char **argv){ .................... QTextCodec::setCodecForTr(QTextCodec::codecForName(QTextCodec::codecForLocale()->name())); QTextCodec::setCodecForLocale(QTextCodec::cod
阅读全文
摘要:使用Qt Creator开发采用串口第三方控件qextserial只识别USB转串口设备提供4种常用波特率,2400、4800、9600、115200HEX显示,保存显示框文字可发送HEX,发送符合该格式的文本,发送新行( \r\n )定时发送,时长0~99999毫秒RTS、DTR流控制,未测试串口打开状态下,可更改波特率等参数由于linux不支持事件驱动,只能用polling方法,故串口反应较慢感谢网络提供的大量资料,感谢赵文杰,使用了你的部分代码下载地址:内含deb安装包:serialhelper.zip说明:本工具在Ubuntu 12.04中测试成功解开压缩包,运行run.sh即可必须保
阅读全文
摘要:一、数据库的连接1.QSqlDatabase TB = QSqlDatabase::addDatabase("QMYSQL");// becomes the new default connect//TB.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1");//使用SSL安全连接TB.setHostName("127.0.0.1");//主机名TB.setDatabaseName("chat");//数据库名//TB.setPort(3306);//端口号
阅读全文
摘要:采用C#开发,使用前要安装.NET FrameWork 4.0运行环境退出时更新配置文件,启动读取配置文件,实现界面记忆功能自动检测端口,即插即用,使用时移除设备会出现IOExpection接收区可以实现HEX显示,也可以发送HEX接收区可以保存为txt文件,hex文件可以定时发送,发送新行RTS,DTR硬件流控制可以发送txt文件,hex文件安装版:点击下载绿色免安装版:点击下载
阅读全文
摘要:我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标题。3.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButto
阅读全文
摘要:NPLOT只有.NET1.1与.NET2.0版本,要在.NET4.0使用会出现问题。下面是解决方法。 下载NPLOT-0.9.10.0的源码。 在VS2010新建一个类库项目,删除自动创建的cs文件Class1.cs将源码src文件夹的所有文件复制到该项目的文件目录下,在项目中添加这些文件试着编译一下,有错误右击引用,选择添加引用选择.NET选择夹,添加Systm.Drawing , System.Windws.Form , System.Web 空间再编译一下,还有错误,提示未引用System.Web.UI.Design,这个我没找到,所以我放弃了Web在项目里把文件名带Web的cs文件..
阅读全文
摘要:图表控件一直是很难找的,特别是免费又强大的。NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。唯一的缺点就是文档特别难找,难读。通过对其文档的阅读和对示例程序源代码的分析,现在将NPlot的基本概念整理如下: NPlot的命名空间包括NPlot,NPlot.Bitmap,NPlot.Web,NPlot.Web.Design,NPlot.Windows等,其中最核心的,管理各种图表的类都属于NPlot命名空间,NPlot.Bitmap针对位图的管理,NPlot.Web,NPlot.Web.Desi
阅读全文