QT
Aggressive_snail
great
展开
-
Windows下Qt程序打包成
打包目的:QT写的程序可执行文件需要拷贝到其他没有QT环境的windows设备上执行。第一步:构建工具:QT+qmake+MinGW我的QT程序是qmake写的,在项目—>编辑构建配置选择Release模式,然后构建运行,确认程序没有错误。第二步:依赖工具:windeployqt在Release构建目录中,找出编译好的可执行文件,发现并不能运行,原创 2015-12-22 16:24:08 · 1448 阅读 · 0 评论 -
cmake制作deb包
以前写的程序都是自己布局DEBIAN结构,这次的项目是用cmake管理的,也是第一次接触,想想这东西应该能自动打包了吧,毕竟cmake高大上啊!找了一下,还真行,cpack就是cmake提供的一个打包工具。下面是CMakeLists.txt关于打包部分的设置:#准备的版本设置set(_VERSION_MAJOR 1)set(_VERSION_MINOR 0)set(原创 2016-02-05 15:47:04 · 3880 阅读 · 1 评论 -
qt获取IP地址
QString getIp(){ QString ip = "127.0.0.1"; QList list = QNetworkInterface::allAddresses(); foreach (QHostAddress address, list) { if(address.protocol() == QAbstractSocket::IPv4原创 2016-04-19 14:36:06 · 903 阅读 · 0 评论 -
QString转QBytearray中文乱码
开发中遇到个问题,QString中包含中文时,用QString::toLatin1()转换为QBytearray时中文变为‘?’,QString::toLocal8Bit()能正确转换并显示中文(当QString是从程序外获取的,我们无法控制的内容)QByteArray QString::toLatin1() constReturns a Latin-1 represent原创 2016-04-19 16:32:54 · 9888 阅读 · 0 评论 -
linux系统 用QT实现复制粘贴文件
QT通过QClipboard获取系统剪贴板类,对剪贴板进行操作。其中QClipboard::setMimeData()设置QMimedata数据。QClipboard中的mimeData数据操作的是一种QMimedata类型的数据,这是一种多格式的数据。QMimedata类提供了记录MIME类型信息的容器,QMimedata类存储的信息可以应用于剪贴板和拖放机制。单个的QMim原创 2016-03-03 15:44:43 · 4064 阅读 · 0 评论 -
linux系统 Qt获取用户名
qt4QString USBMainUI::getUserName() { QString userName = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); userName = userName.section("/", -1, -1); return userN原创 2016-04-19 14:30:28 · 1677 阅读 · 0 评论 -
qt信号阻塞blockSignals的运用
void blockSignals ( bool block )如果block为真,阻塞信号,或者如果block为假,取消信号阻塞。如果信号被阻塞,被发射的信号消失在超空间。实例:void Rot13::changeLeft(){ left->blockSignals( TRUE ); left->setText( rot13( right->text原创 2016-05-18 17:09:18 · 6490 阅读 · 0 评论