- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 Linux下打包发布QT程序,并运行在其他没有安装QT环境的linux系统上
第一次用QT开发程序并打包发布到任意Linux系统上,期间踩了很多坑,最后目标达成,付出艰辛之后取得的成绩才更可贵啊,现将过程及问题总结一下,希望有相同需求的朋友少走点弯路。网上有很多Linux下QT打包发布的方法,介绍比较多的是利用打包脚本(pack.sh)进行打包,以文章https://blog.youkuaiyun.com/qq_27350133/article/details/83445258为典型,介绍较为清晰,然而当我用这种方式打包发布后在没有安装qt环境的其他Linux机器上,程序并不能正常运行,还是
2020-08-27 18:12:31
3942
4
原创 安卓自动识别U盘中APK文件并进行安装操作
最近项目中有个新需求,实现安卓APK的U盘升级。刚开始上网查找方法,踩了个大坑,方式是直接和USB设备建立连接,借助第三方库libaums识别U盘的文件系统,但是最新版的libaums库0.7.5版本在加载时出现各种错误,借助网络大神说的各种方法也没能调试成功,后来换了种实现方法,更简单,轻松解决问题。方法记录如下:思路:获取U盘的挂载路径,直接读写U盘,读取到U盘中指定APK文件后,安装APK。1.通过MEDIA广播获取挂载路径首先在AndroidManifest.xml中,applicat
2020-05-29 18:06:30
4266
1
翻译 Android 纯代码实现Seekbar布局,改变显示样式
SeekBar通过设置ProgressDrawable,可以自主定义显示样式。常规使用方式通过xml布局方式实现,但是在sdk中不能有xml布局,或者动态生成的SeekBar控件用xml布局实现不能正常显示,这时SeekBar就只能使用纯代码实现。常规用layer-list 的xml布局实现,类似这样:<?xml version="1.0" encoding="utf-8"?>...
2020-04-26 14:59:27
598
转载 VS(C#)修改工程名称
1.修改解决方案的名称:选择解决方案的名称,右键重命名即可2.修改项目名称,方法同上,不再赘述3.修改项目的程序集名称和默认命名空间:选择项目,右键属性,弹出如下对话框4.替换项目或解决方案中的名称:在VS中找到查找或替换按钮,在弹出的对话框中选择替换,注意替换范围,默认整个解决方案,完成替换操作。VS2013下的操作为【编辑】-【查找和替换】...
2019-07-01 16:04:49
2795
翻译 Android程序开机自启动
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED。在安卓中,想要实现app开机自动启动,需要实现拦截广播android.permission.RECEIVE_BOOT_COMPLETED,并且需要使用静态注册广播的方法(即在AndroidManifes...
2019-06-25 10:10:19
657
翻译 字符转计算公式(java版)
转载一大牛实现的字符计算公式,亲测可行。支持的运算符号包括加、减、乘、除、乘方及其它一些基本功能(如sqrt)。例如eval("((4 - 2^3 + 1) * -sqrt(3*3+4*4)) / 2")。 public static double eval(final String str) { return new Object() { int ...
2019-06-19 15:33:37
1639
转载 WinForm版图像编辑(实现图像拖动、缩放、旋转、抠图)
闲暇之余,开发一个图片编辑小程序。程序主要特点就是可方便的对多个图像编辑,实现了一些基本的操作。本文主要介绍一下程序的功能、设计思路。执行程序 下载地址:百度网盘。https://pan.baidu.com/s/1cszsgjKN9ecWZ9sm1hDAdQ 优快云 https://download.youkuaiyun.com/download/qq_29939347/108311...
2019-01-08 14:52:55
2955
转载 C# WinForm国际化(多语言切换)实现的简单方法
今天要讲的就是,在利用C#进行WinForm开发时,国际化是怎么实现的。鉴于时间及篇幅关系,这里仅仅介绍一种简单的国际化实现方法,可能这里提到的方法已经有非常多人提到过,但笔者还是不厌其烦地介绍一下。要在C#中实现国际化,需要相关资源文件,比如要在一个软件中支持英文、中文两种语言,那么就必须有这两种语言的资源文件,这在C#中可以采用资源文件(后缀名为.resx)来实现,我们不妨定义英文资源文件名...
2018-07-26 15:53:33
11262
3
原创 TabControl标签页的判断切换(鼠标右击时)
标准的TabControl控件只能通过鼠标左键进行TabPage切换,右键点击不能切换也无法直接识别点击的标签项。当遇到特殊需求,需要右键切换时该如何呢,本人被这个问题困惑了一段时间,后来终于找到解决方法,现将思路总结如下,供大家参考。1.首先需要知道,通过TabControl1.GetTabRect(int index)方法可以获得鼠标点击的标签矩形框,判断鼠标点击时是否在该矩形框中即...
2018-07-26 15:43:26
2110
原创 C#关联容器键值的更改
以dictionary关联容器为例,当对容器内容采用foreach遍历时不能直接更改键值的内容,这是由关联容器的机制所决定的。关联容器不允许在遍历的时候直接更改键值,因为这样做将导致容器本身内容改变,从而导致继续遍历出错。那么该如何更改关联容器的键值呢,下面推荐两种方法:dictionary<Type1,Type2> dic = new dictionary<Type1,Type...
2018-06-05 15:10:40
533
转载 改变MFC对话框背景色、控件内的字体颜色和背景色
原文转自http://www.rosoo.net/a/201408/17018.htmlC 设置 Dialog, Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等背景色编写WM_CTLCOLOR消息的映射函数OnCtlColor(CDC *pDC, CWnd pWnd...
2018-03-29 11:40:07
1571
转载 C#GDI绘制矩形框,用鼠标移动、放大缩小矩形框
先大概介绍一下原因,GDI画矩形框就不说了,很简单的。这里面最主要的就是滚轮放大和左键移动两个事件,要计算矩形框的坐标位置。下面将代码贴出如下: 先是定义需要的变量,就四个变量。 //矩形框坐标 private Rectangle DrawRect = new Rectangle(0, 0, 100, 100); //鼠标按下时坐标 p...
2018-03-02 13:51:17
7032
1
原创 利用windows消息机制,截获特定应用程序里鼠标、键盘的消息事件
最近做一个项目,需要截获特定应用程序里鼠标和键盘的消息事件。之前本人对windows底层的消息处理机制并不熟悉,通过学习知道钩子机制可以帮助我们截获处理windows消息或特定事件,现将本人所掌握的知识内容总结如下:1.调用windows底层API,定义winAPI类 using System.Runtime.InteropServices; public class WinApi ...
2017-11-09 16:19:55
4852
2
转载 WinForm内移动、放大缩小控件出现闪屏问题的解决方法
WinForm 对图像处理本身就不太友好,放大或缩小会刷新界面控件,当然有闪烁。1、不使用图片作为背景,而用纯色替代,如果是这样的话,也就不会出现闪屏了,但如果UI上有特别要求的,这条路就行不通了。 2、重写Panel,然后在Panel中添加背景图片,而不是把背景图片添加到Form中,重写的Panel代码如下: View Code 1 /// 2 /// 一个P
2017-08-01 16:30:10
2138
翻译 C#实现Button双击事件
在Button的事件列表中并没有DoubleClick事件,实际上Button的DoubleClick事件是存在的,只不过.net把这个事件给”屏蔽”掉了。为了能够触发Button的双击事件,我们可以是继承Button类,重载Button类的Click事件,在Click事件中判断两次点击的时间,如果近的话,就触发双击事件。
2017-07-25 11:55:41
12783
1
转载 WinForm读取Excel文件
这两天做东西,用到了Excel。需要将Excel中的数据读取到内存中,经过处理后,保存到数据库中。在网上找了好多方法,但都有错误。现总结下:1.引用Microsoft.Office.Interop.Excel2.代码: /// /// 导入Excel文件,并显示在列表 /// /// ///
2017-07-18 16:33:16
7081
原创 两种方式实现控件动态拖动效果比较
在WinForm上拖动控件有两种方式可以实现,方法一通过控件的MouseDown,MouseMove事件实现,可以看到控件随鼠标实时移动(参考http://blog.youkuaiyun.com/nj2011zy/article/details/73832610)。这种方法适用于无位置排列的容器内子控件的移动,如Panel容器,优点是可以实时看到控件位置随鼠标移动,清晰可显,一般用于控件在容器(无位置排列)内...
2017-06-30 14:10:01
2034
原创 容器内的子控件动态排序、拖动
在WinForm窗体上实现控件(这里以Button控件为例)的位置移动可利用DoDragDrop方法实现1.对需要移动的控件利用MouseDown、MouseMove事件判断是否需要真的需要移动,防止误操作。Point downLoc; //定义变量,记录鼠标按下控件的位置private void button_MouseDown(object sender, MouseEventArgs e){...
2017-06-30 10:31:30
3243
原创 C#创建IP地址输入框
本文欲开发一个控件名为IPAddressTool的IP地址输入框1.思路:一个IPAddressTool由四个TextBox和三个Label组成,在窗口中做好布局,将四个TextBox和三个Label排列规整。
2017-06-30 10:04:59
6474
1
原创 动态创建可拖动缩放的控件
1. 定义变量private Control downCtrl;//鼠标按下控件private Point downLoc;//鼠标按下位置bool ctrlMove;//标记拖动状态bool ctrlZoom;//标记缩放状态2. 定义控件的MouseDown事件private void Control_MouseDown(object sender, MouseEventArgs e){ ...
2017-06-28 11:04:29
923
1
DotSpatial_Tutorial_1
2011-10-22
DotSpatial
2011-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人