<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FengOLei的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FengOLei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FengOLei]]></copyright><item><title><![CDATA[QMenu圆角]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/123428767</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/123428767</guid><author>FengOLei</author><pubDate>Fri, 11 Mar 2022 16:58:37 +0800</pubDate><description><![CDATA[基本样式
menu的item的基础高度可以用参数 min-height属性控制保证item不会过于窄。
QMenu menu;
menu.setStyleSheet(
"QMenu{border-radius:4px;padding-top:6px;background-color:white;border: 1px solid #eaeaea;}
QMenu::item{min-height:32px;background-color:transparent;border:0px;font: 14px ；]]></description><category></category></item><item><title><![CDATA[qt for mac]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/122847582</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/122847582</guid><author>FengOLei</author><pubDate>Wed, 09 Feb 2022 18:42:36 +0800</pubDate><description><![CDATA[如何在mac上识别docker栏的"退出"?
废话不多说直接上代码
void dockerQuitHandler(id self,SEL _cmd,...)
{
    Q_UNUSED(self)
    Q_UNUSED(_cmd)
    //这里写要在退出的时候操作操作
    cout&lt;&lt;"docker quit";
}
Class cls = objc_getClass("NSApplication");
objc_object *app=pobjc_msgSend((objc_ob]]></description><category></category></item><item><title><![CDATA[在那Coding之前]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/120822021</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/120822021</guid><author>FengOLei</author><pubDate>Mon, 18 Oct 2021 11:19:42 +0800</pubDate><description><![CDATA[开发约定
代码的结构最能够反应开发者的水平，优秀的代码不仅让他人更容易看懂你写的代码，也让自己日后回顾优化代码的时候能够做到一目了然。所以多人开发的时候可以做一些约定：




components
公共组件类（包括提示框等等可以独立出来或者反复利用UI模块的都可以放到这里）




utils
工具类(反复使用非UI的功能，比如一些全局变量，请求等功能)


views
主界面UI（这里可以分模块）


depends
一些第三方依赖库和头文件（所有第三方库的调用都用相对路径）


install
安装，]]></description><category></category></item><item><title><![CDATA[SQLITE]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/120721179</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/120721179</guid><author>FengOLei</author><pubDate>Tue, 12 Oct 2021 14:27:31 +0800</pubDate><description><![CDATA[1，创建SQLITE数据库
//默认链接名是"defaultConnection"
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(QString("./test.db"));//设置数据库路径及名字
//创建表
//在同一个线程里使用数据库之前必须保证数据库是正常打开的
if(!db.open())
	return;
QSqlQuery query;//在同一线程里,db打开后，这里默认会连接到已打开的数]]></description><category></category></item><item><title><![CDATA[新windows环境下无法运行在打包的QT程序的问题]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/119564338</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/119564338</guid><author>FengOLei</author><pubDate>Tue, 10 Aug 2021 10:41:20 +0800</pubDate><description><![CDATA[新安装的windows系统无法运行QT打包程序
原因
	缺少C++开发环境

解决方案
1，在新系统上安装vcredist_x86.exe,在cmd下执行

start /wait vcredist_x86.exe /q /norestart  
start /wait vcredist_x64.exe /q /norestart 
start /wait dotNetFx40_Full_x86_x64.exe /q /norestart 

2，把程序开发环境的C++依赖拷贝到程序目录
比如："\VC\R]]></description><category></category></item><item><title><![CDATA[Ubuntu常用命令]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/116452046</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/116452046</guid><author>FengOLei</author><pubDate>Fri, 07 May 2021 17:23:10 +0800</pubDate><description><![CDATA[常用命令1，修改文件所有者2，给文件增加可执行权限3，touch命令3，ps命令
1，修改文件所有者
修改当前目录名为myfolder的文件夹及其子文件夹的所有者为guest用户
$sudo chown -R guest myfolder

-R 处理指定目录以及其目录下的所有文件
2，给文件增加可执行权限
$sudo chmod +x myapp.desktop

3，touch命令
1，创建文件
$ touch aa.sh            //创建aa.sh的文件
$ touch file{1,2]]></description><category></category></item><item><title><![CDATA[Qt setFocus无法生效问题]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/115006595</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/115006595</guid><author>FengOLei</author><pubDate>Fri, 19 Mar 2021 16:05:19 +0800</pubDate><description><![CDATA[setFocus 无法生效的问题

官方文档说的很明白当前部件或者其父部件必须是active window.
所以
mywidget.activateWindow()
mywidget.setFocus()
void myWidget::focusInEvent(QFocusEvent *event)
{
	this.childa
}

但是有些时候这样也不会获得焦点，比如当自己内部需要setFocus的时候。可以通过focusOutEvent() or focusInEvent(）来实现。
void my]]></description><category></category></item><item><title><![CDATA[Git整理]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/114688237</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/114688237</guid><author>FengOLei</author><pubDate>Fri, 12 Mar 2021 12:05:34 +0800</pubDate><description><![CDATA[一，下载 安装
1，下载
从https://git-scm.com/downloads下载
2，安装
二，常用的命令
1，git log 查看分支的提交日志，查看自己是否最新版本
2，git checkout [分支] 切换分支
3，git fetch 拉去远程主机到本地，检查了以后决定是否合并本地分支
3，git merge [分支A] 将分支A合并到当前分支
4，git pull 拉取远程到本地分支，并合并（git pull = git fetch +git merge），但会有冲突，成功解决冲突后，会]]></description><category></category></item><item><title><![CDATA[Qt界面无边框拖拽及拉伸]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/114685474</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/114685474</guid><author>FengOLei</author><pubDate>Fri, 12 Mar 2021 10:00:55 +0800</pubDate><description><![CDATA[无边框拖拽及拉伸
由setWindowFlags(Qt::FramelessWindowHint)的无边框界面可以通过native接受windows消息处理。点击子界面支持拖拽必须有*result = HTCAPTION;
bool Test20210311::nativeEvent(const QByteArray &amp;eventType, void *message, long *result)
{
    MSG* msg = (MSG*)message;
    switch(msg-&gt;]]></description><category></category></item><item><title><![CDATA[QListWidget]]></title><link>https://blog.youkuaiyun.com/FengOLei/article/details/109048652</link><guid>https://blog.youkuaiyun.com/FengOLei/article/details/109048652</guid><author>FengOLei</author><pubDate>Fri, 12 Mar 2021 09:02:12 +0800</pubDate><description><![CDATA[样式
当然alternate属性得先设置setAlternatingRowColors(true)才生效
QListWidget{//基本样式
border:0px solid #d7d7d7;
border-radius:4px;
}
QListWidget::item:hover:active
{
background-color:#ececec;
}
QListWidget::item:selected:active
{
background-color:#ececec;
}


QListWidge]]></description><category></category></item></channel></rss>