Articles of qt

在Linux下使用Qt QDesktopServices :: storageLocation的应用程序数据文件夹

我正在尝试使用Qt的storageLocation函数在Linux下获取应用程序数据文件夹位置: QDesktopServices::storageLocation(QDesktopServices::DataLocation) 但是这个函数最后返回两个斜杠的path: /home/user/.local/share/data// path尽头的两根斜线对我来说看起来很奇怪。 这是正常的吗? 或者这是Qt中的错误? 我的Linux是Ubuntu。 Qt版本是4.8.1。

Qt – 链接使用WinBase的外部静态库

我试图build立一个使用Qt 5.3.1的graphics用户界面,并链接到一个静态库(用Visual Studio 2010 / MD和/ MDD构build)。 在QtCreator IDE中进行链接时,我从静态库中得到了两个这两个函数调用产生的无法parsing的外部链接器错误。 这两个(未parsing的)函数都是在WinBase.h中声明的。 ::InitializeSecurityDescriptor ::SetSecurityDescriptorDacl 让QtCreator编译这个库最简单的解决scheme是什么? 理想情况下,如果可能的话,我也想链接静态库本身的任何依赖。

如何设置QTableWidget高度在70以下

我正在Qt Creator中使用Qt5.3.0。 我想要一个非常小的QTableWidget,它的部件高度可以是10.我将使sizePolicy扩展,以便它可以扩大到更大的数量。 这就是我所做的: 1.用MainWindow创build一个Qt应用程序。 2.在MainWindow中拖动一个QTableWidget。 3.将verticalLayout应用于Mainwindow。 4.构build并运行。 我会拿到桌子,但是用右下angular三angular形的东西(调整三angular形?)来调整窗口的大小,我不能把它缩短到70以下。 我也尝试了子类QTableWidget并返回sizeHint,但它没有帮助。 我错过了什么?

在Windows8上安装capybara-webkit的麻烦

我正在按照教程: https : //github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#gentoo-linux 并卡在第11步,在那里我得到一个错误说:命令'qmake -spec win32-g ++ CONFIG + =testing'不可用。 我不知道如何解决这个问题,我在path中添加了Qt / 4.8.6 / bin。

QT从3个连续的括号中捕获数据

我有一个文件,我想从正则expression式提取数据的string Friday 29 July 2014_06:34:56 IST [GPS ] [18.2463 ] [72.6321 ] device status [OK] [13] [wait10] connected. //我想获得GPS,LATT,LONG等等 QStringList data; data[0]="[GPS ]"; data[1]="[18.245 ]"; data[2]="[72.234 ]"; 但我得到单个string data[0]=**"[GPS ] [18.245 ] [72.234 ]"** 我不想使用拆分 //目前正在使用 **QRegExp exp("((\\[.*\\])+ )");** 提前致谢

隐藏terminal上打印的所有QT应用程序警告?

当我运行一个QT应用程序,我收到警告消息。 $ ./TestLauncher QSystemTrayIcon::setVisible: No Icon set QMetaObject::connectSlotsByName: No matching signal for on_Save_clicked() QMetaObject::connectSlotsByName: No matching signal for on_CancelButton_clicked() … 我只想隐藏应用程序运行时打印在terminal上的所有警告

与cmake qplatformdefs.h

我想用cmake编译我的Qt程序,但编译qzip.cpp时遇到了一个错误 : qzip.cpp:57:27:致命错误:qplatformdefs.h:没有这样的文件或目录 我在CMakeLists.txt中添加了这些行,但是没有成功: IF(QT_LIBRARY_DIR而不是QT_MKSPECS_DIR或QT_QMAKE_CHANGED) EXEC_PROGRAM($ {QT_QMAKE_EXECUTABLE} ARGS "-query QMAKE_MKSPECS" OUTPUT_VARIABLE qt_mkspecs_dirs ) #不要replace:在Windows上,因为它可能是一个驱动器号 #和Windows应该已经使用; 作为分隔符 IF(UNIX) STRING(REPLACE ":" ";" qt_mkspecs_dirs "${qt_mkspecs_dirs}") ENDIF(UNIX) SET(QT_MKSPECS_DIR NOTFOUND) FIND_PATH(QT_MKSPECS_DIR qconfig.pri PATHS $ {qt_mkspecs_dirs} DOC "The location of the Qt mkspecs containing qconfig.pri" NO_DEFAULT_PATH ) ENDIF(QT_LIBRARY_DIR而不是QT_MKSPECS_DIR或QT_QMAKE_CHANGED) SET(QT_INCLUDES $ {QT_QT_INCLUDE_DIR} $ {QT_MKSPECS_DIR} / default $ {QT_INCLUDE_DIR}) 那么,如何在CMakeLists.cpp中添加一个链接到qplatformdefs.h呢? 非常感谢。 PS:我在Ubuntu 12.04 […]

Qt应用程序标题

我正在开发一个Qt应用程序 我设法使用methode来设置主窗口标题 setWindowTitle("my title"); 但是这会改变应用程序顶部的名称,它不会影响gnome shell(ubuntu)顶部显示的标题,也不会影响alt + tab显示的标题。 如何改变它? 我已经尝试在我的.pro文件中使用DEPLOYMENT.display_namevariables

非标准的窗口与Qt

是否有可能用Qt创build一个非标准的窗口? 我的意思是我想要创build一个具有圆angular窗口和button类似水色效果的应用程序。 主要的是,该应用程序必须是美丽的,不符合任何Windows或Mac GUI参考… Qt可以做这些事情,或者是最好使用另一个工具包?

执行错误 – 未find“Qt_5”

在ubuntu 15.10上执行eiskaltdc ++时,出现以下错误: eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5: version `Qt_5' not found (required […]