Qt
万能菜道人
博客的书写一点都不好看,有的挺乱的,我在试着优化。
展开
-
pyinstaller后打开qt的exe报错Available platform
【代码】pyinstaller后打开qt的exe报错Available platform。原创 2024-04-15 15:47:43 · 281 阅读 · 0 评论 -
如何在window下不安装qt直接执行qt程序
在使用以上笨方法之前先使用官方提供的方法吧:打开上面的Qt 5.4 for Desktop:可以看出,使用windeployqt.exe就可以直接将依赖拷贝到与qt编译出的exe同级目录上!傻子步骤1.将release版本的可执行文件拿出来,单独创建一个文件夹放进去。2.双击可执行文件,会提示缺少Qt5Core.dll等等dll,一个一个从安装了qt的电脑中...原创 2018-02-26 14:44:38 · 2439 阅读 · 0 评论 -
qt输入不了中文的问题小结
qt输入不了中文?我用的是qt5.4.2,debian系统。好吧,我来找找问题、1.没有安装中文库?sudo apt-get install fcitx-libs-qt5~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /hom...原创 2018-02-24 16:41:47 · 3216 阅读 · 0 评论 -
linux下查看网卡名字与mac地址源码
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <netinet/in.h>#include原创 2018-03-20 15:29:58 · 2003 阅读 · 0 评论 -
Pyqt代码触发QTreeWidget的列表中某个item点击信号
self.tree.clicked.connect(function())在实际使用中,除了手动去点击触发function(),有时还需要进行代码触发。处理方法一:1.代码将光标定位到要触发item的位置2.执行function()伪代码如下:第一步:self.tree.setCurrentItem(self.tree.topLevelItem(0)):这个能够定位到该t...原创 2018-06-05 09:56:28 · 10151 阅读 · 2 评论 -
Pyinstaller安装的Pyqt程序在window下独立运行小结
由于项目是跨平台的,所以要在不同平台下做一个绿色文件夹咯。步骤1.Pyinstaller做包这里就使用pyinstaller -F main.py进行做出一个main.exe2.将除了main.exe之外用到的一些数据库和文件夹拷贝到同一个文件夹下3.将plugins文件夹拷贝到该文件夹下,主要是使用plugins下platforms文件夹,其他可以删除。问题与解决1.OSError: [WinE...原创 2018-06-07 17:09:14 · 407 阅读 · 0 评论 -
Pyqt清空某一个QTreeewidgetItem下的所有分支
1.循环删除 #这个是我选中其中的一个分支进行右键清空操作时进行的处理for i in range(self.tree.currentItem().childCount()): self.tree.currentItem().removeChild(self.tree.currentItem().child(0))如上,采用循环删除某一个分支的方法进行处理。...原创 2018-09-11 11:54:37 · 1533 阅读 · 1 评论 -
Pyqt 将类中的一个耗时操作函数放入一个线程执行
在进行编程的过程中,难免有一些耗时操作,会导致界面进入假死状态,用户体验十分不好。最简单的使用线程的方式就是直接定义一个线程类,重写一下run函数,在外部进行调用其start即可。但如果run函数的内容是要依附于另外的类,是其他类的函数呢?这里我们假设operation函数是一个耗时操作:class MainWindow(QMainWindow): flag1 = pyqtS...原创 2018-09-12 09:55:27 · 2206 阅读 · 1 评论 -
PyQt:使用字典做界面中英文翻译功能
这里我没有多想,既然你Python中有字典这个数据结构,使用字典做个中英文界面转换不应该是很正常的吗?如下: import builtins with open("language.txt","r") as file: languageflag = file.read() def translater(x): if language...原创 2018-09-18 16:46:30 · 1044 阅读 · 0 评论 -
Pyqt编写程序文件关联功能(双击打开连接到程序的Open函数)
PyQt程序进行文件关联需要的步骤不是很多,但是有许多坑。这里介绍一种比较通用的,实际上可行的方案。主要有添加外部参数获取,测试,编写通用脚本,安装包制作四个步骤,完成一个双击项目专属文件就可以自动打开程序的功能。1.添加外部参数获取创建一个简单的Pyqt的文件编辑器项目,不再讲述。myapp = QApplication(sys.argv)mainwindow=MainWin...原创 2018-11-26 10:50:48 · 1621 阅读 · 0 评论 -
QT项目适配libmodbus3.1.4库进行开发步骤
适配文件首先安装mingw,打开C:\MinGW\msys\1.0\msys.bat,进入libmodbus-3.1.4源代码文件夹,Github搜索第一个就是。 cd libmodbus-3.1.4 ./configure 这时已经生成了config.h的文件我很疑惑这个configure的作用,不知道大家有没有十分清楚其中的功能!但是config.h的功能是为了下一...转载 2019-03-14 11:54:55 · 2697 阅读 · 5 评论 -
Qt5.10安装QWT步骤|guiqwt安装
环境D:\Qt\5.10.1\msvc2017_64步骤1.官网下载qwt-6.1.2的压缩包。2.安装Qt5.10,注意需要安装MSVC的编译器3.这里使用mingw32编译一直报错,只能使用msvc编译。4. 拷贝文件:拷贝工作:a.从lib下拷贝libqwt.lib和libqwtd.lib到 D:\Qt\5.10.1\msvc2017_64\lib文件夹下...原创 2019-03-27 11:15:16 · 765 阅读 · 0 评论 -
qt window环境搭建 qt可执行文件双击使用 qt可执行文件添加图标。
1.安装。这里直接使用一键安装包。链接:https://pan.baidu.com/s/1ebe1Qm 密码:nner我这里分享一个5.4.0的32的安装包,都可以使用。2.可执行文件使用安装完成后直接生成一个简单的窗口进行测试。运行可用。想独立使用可执行文件需要在计算机-》高级设置-》环境变量-》Path添加qt的bin文件夹的;C:\Qt\Qt5.4.0\5.4\m原创 2018-02-05 16:30:20 · 415 阅读 · 0 评论 -
qt 设置标题栏右上角的x号隐藏
使用setWindowFlags();this->setWindowFlags(Qt::Window|Qt::WindowTitleHint);意思是设置window样式,显示window和标题栏原创 2018-01-09 16:11:45 · 4812 阅读 · 0 评论 -
qt共享内存方法限制执行一次。
int main(int argc, char **argv){ QApplication app(argc, argv); QCoreApplication::setOrganizationName("Company"); QCoreApplication::setApplicationName("AppName"); QString strKey = QCo转载 2017-12-01 16:59:43 · 817 阅读 · 0 评论 -
qt C++ 替换文件某一行等号之后的内容
方法如下:将文件中的内容一行一行取出,判断行头是否为等号左值,重写该行添加到字符串,其他不同直接添加到字符串,最后写回到文件。原创 2017-12-01 17:41:29 · 6335 阅读 · 0 评论 -
Qt如何弄出tab竖着写。
Qt 最近使用QTabwidget做不出想要的效果,竖着放,字是旋转九十度的。-----|widget-----|widget-----|widget转而使用QtListWidget和QstckedWidget一起,使用connect将两个的事件连接就可以了。那也只是可以完成横着的。程序|widget报警|widget日志|widget重点!在需要添加显示...原创 2017-11-23 19:28:24 · 4331 阅读 · 1 评论 -
qt 隐藏tab的一种处理办法
在使用tabWidget的过程中,想要隐藏个tab都不容易,什么hide都不行。后来使用remove也坑,是直接移除还不好搞出来再!最直接方法:把tabwiget->clear();!!直接清空再一个一个添加进去。使用If等等可以增加灵活性。这里我遇到了神奇的使用类似tabwidget的东西,其实就一个界面,上面设置了几个按钮,数据结构是几个按钮都有,在切换的时原创 2017-12-05 17:16:45 · 4771 阅读 · 1 评论 -
linux下做包两种方式:makeself与deb打包。
一,makeself简单打包:如果是Ubuntu,可以用命令apt-get install makeself 进行在线安装. 如果是基于RPM的Linux发行版如Redhat,SUSE,可以用命令yum install makeself 进行在线安装。链接:https://pan.baidu.com/s/1Oaho8hVB2OTcybb67pbyvA 密码:ii6d如果无法直接安装,首...原创 2017-12-14 09:47:59 · 2105 阅读 · 0 评论 -
设置重复出现的警报的一种方式。
未使用,待续原创 2017-12-06 15:59:31 · 482 阅读 · 0 评论 -
使用QFrame做一个简单的分割线
QFrame *frameline = new QFrame;frameline->setGeometry(QRect(40,180,400,3));//从屏幕上(40,180)位置开始(即为最左上角的点),显示一个400*3的界面(宽50,高25)frameline->setFrameShape(QFrame::HLine);frameline->setFrameShadow(...原创 2018-01-11 09:57:25 · 7726 阅读 · 0 评论 -
Qt获取CPU序列号,亲测可用
前言对于windows系统下获取CPU序列号,网上有很多方式,通过C++调用windows的接口可以实现,不过代码都很复杂,不易理解,并且还还不一定能成功。这里用一种非常简单的方式去获取CPU序列号,通过Qt的接口,代码超级简单,不超过十行。(原创:http://blog.csdn.net/luoyayun361/article/details/70837497)正文查看CPU序列号的...转载 2018-02-01 10:08:00 · 4544 阅读 · 1 评论 -
qt进行按钮贴图
1.按钮贴图,直接 pb->setstylesheet("QPushButton{border-image:url(/home/.....png) 5 5 5 5}");//自动适应图片,设置上右下左的边距 这里就有border-image和background-image之间的区别了。border-image:自动会对图片进行适应,但是会覆盖上面的控件。解决办法...原创 2018-01-17 11:36:34 · 3608 阅读 · 1 评论 -
qt界面控件删除后出现小窗口然后立马闪退?
问题原因:一个ui和程序都进行过修改的界面比较复杂,将ui上的控件转为代码控制的时候,先进行了show,之前是在ui上,已经在一个界面的一个布局中了,所以不会出现这种问题,而转为代码的我的布局在show下面,所以先show出一个小窗口,然后被放进布局中自动消失。解决办法:先show这个控件,然后放入布局中出现的问题,就先布局再show啊....原创 2018-01-17 11:55:29 · 1331 阅读 · 0 评论 -
qt 回车事件之Qt::Key_Return与Qt::Key_Enter
在使用QLineEdit进行回车设置时总是无法进行好回车设置。其实我是设置文本框外面的QGroupBox的回车事件。总结:这两个都得包含限制!缺一个不行。Key_Enter是小键盘的确认键,Key_Return是大键盘的回车键。if(event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return){}注意:重写窗口的keypres原创 2018-01-17 19:58:53 · 15035 阅读 · 1 评论 -
Qt 非静态成员函数作为线程函数?
Qt使用中,有次使用非静态成员函数作为线程函数即:trhead_creat(&id,,NULL,线程函数,NULL);出现了问题,说invalid use of non-static nember function查询了资料发现,类的非静态成员函数都有一个隐含的参数即,this指针。看似线程函数一个参数没有,实际上隐含了一个参数,当然无法调用。要么将线程函数转化成静态成员函原创 2017-09-26 17:13:14 · 1213 阅读 · 0 评论