随笔分类 -  C++

c++,code
摘要://获取本机IP QString getIP(QString localHost) { QString ipAddr; #if 0 QList AddressList = QNetworkInterface::allAddresses(); foreach(QHostAddress address, AddressList){ ... 阅读全文
posted @ 2017-12-11 10:10 风来风往风伤(TiAmo) 阅读(1418) 评论(0) 推荐(0) 编辑
摘要://获取用户名 QString getUserName() { #if 1 QStringList envVariables; envVariables << "USERNAME.*" << "USER.*" << "USERDOMAIN.*" << "HOSTNAME.*" << "DOMAINNAME.*"; ... 阅读全文
posted @ 2017-12-11 10:09 风来风往风伤(TiAmo) 阅读(2506) 评论(0) 推荐(0) 编辑
摘要://获取主机名 QString localHost = QHostInfo::localHostName(); 阅读全文
posted @ 2017-12-11 10:08 风来风往风伤(TiAmo) 阅读(503) 评论(0) 推荐(0) 编辑
摘要:void CommonHelper::setQLabelText(QLabel *label, const QString &text) { QFontMetrics cs(label->font()); int textWidth = cs.width(text); if(textWidth > label->width()) { label->... 阅读全文
posted @ 2017-12-09 12:57 风来风往风伤(TiAmo) 阅读(932) 评论(0) 推荐(0) 编辑
摘要:QAction *hideAction = new QAction(tr(" 隐藏"),this); addAction(hideAction); setContextMenuPolicy(Qt::ActionsContextMenu); 阅读全文
posted @ 2017-12-09 12:31 风来风往风伤(TiAmo) 阅读(512) 评论(0) 推荐(0) 编辑
摘要:QT QSettings读写配置文件 需要用一个配置文件来保存程序的初始值,同时也需要做保存修改后的值。 那么借助于QSetting 就可以达到目的。 注意,生成的是 ini 文件! 操作和使用十分简单。 阅读全文
posted @ 2017-12-09 12:27 风来风往风伤(TiAmo) 阅读(4909) 评论(0) 推荐(0) 编辑
摘要:QT 捕获应用键盘事件(全局拦截) 主窗口只有一个QTabWidget,每个tab中嵌入相应的窗口,在使用的过程中,需要主窗口响应键盘事件,而不是tab中的控件响应。故采取以下方式。 重写QApplication,使用notify来控制拦截所有事件。 此方法不仅可拦截键盘事件,其他事件也可。 代码如 阅读全文
posted @ 2017-12-09 12:19 风来风往风伤(TiAmo) 阅读(7128) 评论(3) 推荐(0) 编辑
摘要:QT中多语言的实现方式: 1.代码中tr运用 2.使用工具生成ts文件 3.翻译ts文件 4.生成qm文件 5.程序加载 以下内容程序加载时放入即可。 需要注意的是,如果程序主窗口在上述代码前已经初始化,此种方式不可行。 解决方案; 在上述代码之后加入以下代码 updateLanguage() 需要 阅读全文
posted @ 2017-12-09 10:50 风来风往风伤(TiAmo) 阅读(231) 评论(0) 推荐(0) 编辑
摘要:使用VS的Qt插件进行Qt开发时,有时候会遇到不能生成moc文件的问题。 1.在工程中可以看到这个Generated files目录下是有一个看似moc文件的文件,双击打开的话: 如果能正常打开,文件就能正常使用。 2.选中没有生成moc文件的头文件,鼠标右键选择属性 3.General->Item 阅读全文
posted @ 2017-12-01 09:35 风来风往风伤(TiAmo) 阅读(5777) 评论(0) 推荐(0) 编辑
摘要:原因: 出现这个错误原因是new 了一个抽象类出错,说明父类(接口)中有纯虚函数没有实现。接口里的纯虚函数全部需要实现,这样才能new 子类。 例如: 纯虚函数例如 void fun() = 0; 是纯虚函数,不是纯虚函数不作要求。 另外,void fun() { } 空函数体也是实现。 纯虚函数相当于C#中abstract抽象类。 阅读全文
posted @ 2017-10-20 09:18 风来风往风伤(TiAmo) 阅读(8993) 评论(0) 推荐(0) 编辑
摘要:C++ 程序中的内存分为两个部分: 1.new 运算符 检查 new 运算符是否返回 NULL 指针,并采取以下适当的操作: 注意: 关于malloc()函数:malloc() 函数在 C 语言中就出现了,在 C++ 中仍然存在,但建议尽量不要使用 malloc() 函数。 new不仅分配了内存,还 阅读全文
posted @ 2017-09-29 14:15 风来风往风伤(TiAmo) 阅读(131) 评论(0) 推荐(0) 编辑
摘要:srand函数是随机数发生器的初始化函数。 原型: void srand(unsigned seed); 用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如: srand(1); 直接使用 1 来初始化种子。不过为了防止随机数每次重复, 阅读全文
posted @ 2017-09-28 17:33 风来风往风伤(TiAmo) 阅读(909) 评论(0) 推荐(0) 编辑
摘要:#include #include using namespace std; int main () { char data[100]; // 以写模式打开文件 ofstream outfile; outfile.open("afile.dat"); cout > data; cin.ignore(); // 再次向文件... 阅读全文
posted @ 2017-09-27 10:39 风来风往风伤(TiAmo) 阅读(319) 评论(0) 推荐(0) 编辑
摘要:const 后的常量,程序对其中只能读不能修改。 宏定义 #define 和常量 const 的区别 类型和安全检查不同 宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误; const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查 编译器处理不同 阅读全文
posted @ 2017-09-26 10:24 风来风往风伤(TiAmo) 阅读(430) 评论(0) 推荐(0) 编辑
摘要:注释分类 1. // 2 /* */ 3 嵌套 /* // */ 4 块注释符(/*...*/)是不可以嵌套使用的。 注释可以在执行的层面上忽略代码的执行,却不可以忽略代码的编译,要从逻辑上删除一段代码可以用条件编译: 阅读全文
posted @ 2017-09-26 09:20 风来风往风伤(TiAmo) 阅读(129) 评论(0) 推荐(0) 编辑
摘要:问题如题。 解决方案: 第一种 用下管理员权限来打开qt creator,再创建工程。有可能是没权限创建出源码工程目录 第二种 打开qt左边的项目上,可以看到这个项目的编译路径,修改成绝对路径,或者设置对应的相对路径就好了. 阅读全文
posted @ 2017-09-25 16:04 风来风往风伤(TiAmo) 阅读(3881) 评论(0) 推荐(0) 编辑
摘要:标准C和C++库提供了一些转换工具。但是它们在易用性、扩展型和安全型上各有不同。 例如,以atoi为代表的一系列标准C函数就有一些限制: * 只支持单向转换:从文本到内部数据类型。要用C库函数实现另一个方向的转换,要么使用不太方便并且有损安全性的sprintf,要么牺牲可移植性,使用非标准函数,例如itoa。 * 支持的类型只是内建数值类型的一个子集,即int、long和double。 * ... 阅读全文
posted @ 2017-01-06 11:08 风来风往风伤(TiAmo) 阅读(422) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示