- 博客(62)
- 资源 (54)
- 问答 (1)
- 收藏
- 关注
原创 qt 让某个控件不接受鼠标事件以传递到父控件
btn->setAttribute(QtWA_TransparentForMouseEvents,true);
2022-08-02 10:23:52 1000 1
原创 qt dockwidget的使用
一、闲言少叙,首选结合界面来说明问题这个界面有两个dockwidget控件,左边和右边坐标那个控件把titlebar去掉了,右边那个还在通过下面代码可以去掉titlebarmTitleBarWidget = new QWidget(); ui->dockWidget->setTitleBarWidget(mTitleBarWidget);二、没有titleb...
2018-09-06 15:59:41 4456
原创 QReadWriteLock的使用
QReadWriteLock用于线程同步,在有很多线程,对一个共享变量同时读取时,或者同时写时,使用它有助于提高性能。MyData data;QReadWriteLock lock;void ReaderThread::run(){...lock.lockForRead();access_data_without_modifying_it(&data);lock.unlo...
2018-09-04 14:26:40 1123 1
原创 qt movetothred
class Worker : public QObject{ Q_OBJECTpublic slots: void doWork(const QString &parameter) { QString result; /* ... here is the expensive or blocking operation ... */ ...
2018-08-23 17:18:40 202
原创 qt treeview最后一列不拉伸
ui->treeView->header()->setStretchLastSection(false);
2018-07-24 15:06:24 713
原创 qt listWIdget设置可以编辑
QListWidget默认是不能编辑的。如果想让里面的Item可以编辑如下设置item->setFlags(Qt::ItemIsEnabled|Qt::ItemIsEditable);这个设置是默认双击鼠标进入编辑状态通过下面方式更改进入编辑状态的方式listWidget->setEditTriggers(QListWidget::AnyKeyPressed);
2017-08-23 11:17:55 5889 1
原创 c#非托管资源的回收
对于c#非托管资源,最好的实现方式就是通过IDisposable和Destructor配合使用与c++不同的是。使用析构函数来释放非托管资源,并不是很好的方式,也很不理想因为.net的垃圾回收机制,析构函数什么时候被调用是不能明确的。下面介绍一种很好的非托管资源的释放方式。IDisposable和Destructor配合使用"using System;public cl
2017-08-16 17:36:19 623
原创 c++windows编程,启动一个窗口完整代码
// 04Win32AppDem.cpp : Defines the entry point for the application.//#include "stdafx.h"LRESULT CALLBACK MainWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ char szTe
2017-08-09 14:27:43 1456
原创 c++复制控制详解
c++支持两种形式初始化复制初始化 使用 ‘=’形式直接初始化 使用圆括号()string null_book = "9-999-99999-9"; //copy-initializationstring dots(10, '.'); //direct-initializationstring empty_copy = string(); //copy-
2017-07-27 13:47:42 214
原创 qt设置QTableview header背景色
QTableView QHeaderView::section { background-color:#2e323d }
2017-05-08 13:48:49 10540
原创 asp.net使用qq邮箱服务发邮件
一、核心代码如下 protected void Page_Load(object sender, EventArgs e) { MailMessage myMessage = new MailMessage(); myMessage.Subject = "Test Message"; myMessage.Body = "He
2017-03-14 16:01:12 2650
原创 Python求素数算法
i = 2;while(i j = 2; while (j if not (i%j):break j = j +1 if(j > i /j):print (i," 是素数") i = i+1print ("Good bye!")
2017-03-06 15:57:08 4921
原创 wpf webbrowser注入javascript
HTMLDocument dom = (HTMLDocument)web.Document; // web.InvokeScript("window.onload=function(){alert('hello')}"); dom.parentWindow.execScript("window.onload = function () { wi
2017-03-01 13:53:24 1366
原创 c#弱事件(weakEvent)
对于事件,如果发布者和订阅者直接连接的话,会发生垃圾回收问题,通过弱事件可以很好的解决该问题一、首先定义一个时间发布者 public class CarInfoEventArgs : EventArgs //自定义事件参数 { public CarInfoEventArgs(string car) { this.
2017-02-10 16:40:44 1781
原创 dev gridcontrol 取某一列的列头名称
gridcontrol中取某一列的列名称 Column.FieldName}" Value="columnText"/>
2016-11-28 13:07:27 3203
原创 log4net配置使用
一、下载在项目中引入log4net.all程序集 官网下载地址:http://logging.apache.org/log4net/download_log4net.cgi二、在使用到log4net方法的cs文件中名称空间之前添加下面语句[assembly: log4net.Config.XmlConfigurator(ConfigFile="App.config",Watch = t
2016-11-23 14:45:43 293
原创 gridcontrol CellTemplate改变cell文本颜色
Path=Value}" Foreground=“Red”/> 注意:Text="{Binding Path=Value}"将获取到改cell里面的值 并作为textBlock的text Foreground=“Red”设置textBlock的text为红色
2016-11-07 14:52:33 1564
原创 wpf textbox中输入文本下面呈现倒影效果
呈现效果如下图所示实现源码如下: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="WpfApplication1.Window1" Title="About WPF 4 Unleashed" Width="500" Height="200" Backgr
2016-11-07 10:40:51 923
原创 wpf Devexpress gricontrol格式化显示数据
这样就实现以百分号显示数据 例如:2.30% 2.00% 保留两位小数的百分号
2016-11-04 15:00:53 2053
原创 wpf devexpress gridcontrol分组统计功能
gridcontrol可以根据某列的值进行分组,并可以统计改组的数据情况支持多级分组 GroupIndex="0" Header="年级" ShowGroupedColumn="True"/> GroupIndex="1" Header="班级" ShowGroupe
2016-11-03 10:57:01 4482
原创 rabbit Mq笔记
rabbitMq的集中工作模式1、Work Queues1)、在多个worker之间布置时间紧密型任务2)、主要思想避免立即执行资源密集型任务等待它完成3)、每一个任务都会明确的分配给指定的worker(并非广播方式)//生产者端代码using System;using RabbitMQ.Client;using System.Text;class
2016-09-29 13:43:23 317
原创 c# wpf启动外部exe并嵌入到启动主窗口中运行
本文主要介绍通过c#来启动外部exe(第三方软件)并嵌入到主窗口运行,在自己的应用程序中运行一、启动外部exe相对简单IntPtr hcalc; //用以存储目标窗口句柄 ProcessStartInfo ps = new ProcessStartInfo(); ps.FileName = Environment.ExpandEnvironmentVariables(exePath
2016-09-26 13:24:27 18544
原创 wpf devexpress gridcontrol捕获集合改变事件
当gridcontrol的数据源itemsource改变时(添加一项或移除一项)通过下面方法可以捕获到该事件以进行相应处理using System.Collections.Specialized; private void GridControl_ItemsSourceChanged(object sender, ItemsSourceChangedEventArgs e
2016-08-15 14:38:49 2281
原创 pl/sql developer连接oracle数据注意事项
一、设置工具引用项instantclient需要到官网上下载下完后解压,放在你安装oracle数据库的相应目录下如下图,本机放置的位置其中第一个图中oci.dll的引用,就在下载的这个instantclient目录里面。二、对oracle下面tnsnames.oRA文件的配置看下图注意该文件的安装位置主要用到划线的文件,如果该目录下没有该文件到SAMPLE目录下
2016-08-02 16:01:10 312
原创 c#浅谈前后台线程
使用c#编程、避免不了要和线程打交道。我们可以通过thread类来创建线程格式如下:static void Main(){var t1 = new Thread(ThreadMain);t1.Start();Console.WriteLine("This is the main thread.");}static void ThreadMain(){
2016-07-27 14:34:33 1159
原创 wpf如何把click TextChanged MouseLive等路由事件转换为command
我们在进行wpf编程的时候为了更好的执行M V V M的编程模式。通常要把路由事件转换为command但是通常情况下大多数wpf控件只有一个command属性用于绑定viewmodel中的命令如button的click mouseenter mouseleave等路由事件怎么转化为command以调用viewmodel中的命令呢通过下面的方法可以轻松的实现1、首先要在项目里引入两个
2016-07-14 16:12:07 2078 1
原创 c# 访问oracle数据库
使用到Oracle.ManagedDataAccess.dll程序集,可以轻松实现对oracle数据库的操作一、引入相应的程序集项目引入Oracle.ManagedDataAccess.dll程序集、并在文件头部引入名称空间using Oracle.ManagedDataAccess.Client;二、连接数据库下面是通过配置文件存储数据库的连接字符串、然后再进行连接
2016-07-07 10:55:57 950
原创 ajax亦步刷新时,会导致某些javascript的失效解决方法
由于ajax是进行一步刷新的,也就是说当使用ajax时网页端脚本也是部分刷新的。当在网页加载需要执行的某些js函数,即在 $(function () {//网页初始化需要执行的js函数addEndRequestHandle //注册异步回发函数 });函数中。当ajax异步回发局部刷新的时候,会导致该函数中的方法失效,需要重新加载。可以使用下
2015-09-07 14:33:38 3897 2
原创 asp.net 点击完按钮后刷新页面发现还会触发buttonClick事件
当点击完按钮之后,再刷新页面,发现buttonclick事件仍然会发生,这是因为web浏览器重新发送你以前提交的信息。在click事件里加上上述这句,便不会发生上述情况。该句把页面回归到了最初的状态。
2015-09-06 16:07:45 5663 1
原创 Page.ClientScript.RegisterClientScriptBlock和Page.ClientScript.RegisterStartupScript区别
Page.ClientScript.RegisterClientScriptBlock可以在服务器端把javascript function放在页面的顶部。protected void Page_Load(object sender, EventArgs e){string myScript = @"function AlertHello() { alert('Hello AS
2015-05-25 11:05:55 723
原创 html5 input type="range"实现拖拉滑条功能
本文是最新的html5技术 实现拖拉条功能。实现如下图所示效果主要功能实现是在拖拉滑动条后,在后台处理textbox中相应的值。但是有的浏览器在拖动滑动条是,textbox里面的值一直变化,会频繁触发textchanged事件(注意jquery 在客户端给textbox赋值是并不会引起回发,即不会触发textchanged事件,需使用jquery 条用change()事件,以引起回发。)
2015-04-28 15:30:21 8479
原创 asp.net textbox textchanged event not fire
又是我们在编写asp.net程序的时候发现,textbox的OnTextChanged事件就是不触发,这时需要静下心来,可能是一个很小的问题被忽略了。我们这道所有asp.net服务器端控件都是页面或按钮回发的时候才会触发。因为textbox的属性autopost属性值默认为false这是textbox内容改变,并不会触发服务器端的OnTextCanged事件,所以应该把该属性改为true
2015-04-27 10:34:47 560
原创 c# 多线程
在C#中多线程问题。当在异步线程中又起了一个线程。那么当前程可否停止,个人认为可以停止即使它所起的子线程还在运行。通过实际代码进行测试。 class Program { static void Main(string[] args) { threadTest(); } publ
2015-04-15 10:04:55 427
DarknessStyle.vstheme
2020-10-16
FileTransferSocket.rar
2020-07-01
PrinterLibsWindows.rar
2020-05-08
c# scoket异步通信实例代码
2018-11-01
qtdockwidget使用
2018-09-06
qt Qxlsx实现表格数据导出
2018-08-27
qtwebengine使用
2018-05-20
计算机操作系统
2018-04-20
C++ GUI Programming with Qt 4
2018-04-12
WPF 4 Unleashed
2017-11-08
wpf prism mef简单实例
2017-09-01
qt oracle驱动
2017-04-14
DependencyWalker
2016-07-22
QT tableview怎么设置某一列最大值颜色
2017-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人