标签: qt4

使用Qt复制目录

我想将目录从一个驱动器复制到另一个驱动器.我选择的目录包含许多子目录和文件.

如何使用Qt实现相同的功能?

qt qt4 directory-traversal

20
推荐指数
4
解决办法
3万
查看次数

Qt QHBoxLayout百分比大小

如何在两个QHBoxLayouts之间保持纵横比?

例如,我希望QHBoxLayout是整个窗口宽度的三分之一,另一个是整个窗口宽度的三分之二: 在此输入图像描述

我怎样才能做到这一点?我试着弄乱它们中的控件的大小提示但是没有用

c++ qt qt4

20
推荐指数
3
解决办法
2万
查看次数

如何在.pro文件中检查所选的Qt版本?

我安装了多个版本的Qt,我需要用所有这些版本编译我的项目.
使用专业文件,我在文档中找不到如何进行条件编译.

理想情况下,这就是我想要做的事情:

QT_VERSION = 5   # this can be 4, set manually

if(QT_VERSION == 5) {
   QT += widgets
}
if(QT_VERSION == 4) {
   QT += gui
}
Run Code Online (Sandbox Code Playgroud)

当然,pro文件中不存在if()命令.
有没有更好的方法来做同样的事情?

qt qmake qt4 qtgui qt5

20
推荐指数
4
解决办法
2万
查看次数

如何重载operator << for qDebug

我正在尝试为我的类存储数据创建更有用的调试消息.我的代码看起来像这样

#include <QAbstractTableModel>
#include <QDebug>

/**
  * Model for storing data. 
  */
class DataModel : public QAbstractTableModel {
    // for debugging purposes
    friend QDebug operator<< (QDebug d, const DataModel &model);

    //other stuff
};

/**
  * Overloading operator for debugging purposes
  */
QDebug operator<< (QDebug d, const DataModel &model) {
    d << "Hello world!";
    return d;
}
Run Code Online (Sandbox Code Playgroud)

我希望qDebug() << model打印出"Hello world!".但是,输出总是有"QAbstractTableModel(0x1c7e520)"之类的东西.

你知道什么是错的吗?

c++ qt4 operator-overloading

19
推荐指数
4
解决办法
2万
查看次数

如何在Qt上加密/加密一些字符串(例如密码)简单

在这里我得到了:

  • Qt SDK版本4.6.2
  • Windows XP

问题:如何简单地加密和加密简单的QString值?我需要这个能够将一些加密的字符串保存到INI文件中,并在重新打开应用程序后加密字符串到正常的密码字符串值.

PS:我看起来很简单,很好的解决方案.

感谢帮助!

encryption qt qt4

19
推荐指数
2
解决办法
3万
查看次数

QMainWindow只有QDockWidgets,没有中央小部件

我们有一个窗口,里面有几个组件QDockWidget.理想情况下,我们希望所有组件可以停靠,但有一个组件可能始终可见.所以我们制作了中央小部件.

但是,这不允许我们创建tabifyDockWidget包含此中央窗口小部件的可停靠窗口小部件的标签式堆栈(您可以通过调用创建).因此,我们尝试创建一个没有中央窗口小部件的UI,但有几个QDockWidget.

我在手册中找不到任何迹象,QDockWidget或者QMainWindow说这是不允许的情况.我们在Qt Designer中尽可能地创建,并且它似乎要求您有一个中央窗口小部件 - 正如它在手动编辑XML后崩溃所示.

问题是:拥有一个QMainWindow只有QDockWidgets而没有中央窗口小部件是合法的吗?Qt Designer是因为一个bug而崩溃,还是告诉我这是一个坏主意,我需要停止这样做?

qt4 pyqt4

19
推荐指数
2
解决办法
1万
查看次数

Qmake不支持源目录下的构建目录

我创建了一个在OS-X上编译和运行的应用程序.我现在想开始在Windows上运行它.首先,我将项目复制到Windows机器并尝试编译,但出现此错误:

::警告:Qmake不支持源目录下的构建目录.

有任何想法吗?

qt qt4

19
推荐指数
3
解决办法
3万
查看次数

如何将QT国际化与CMake整合?

问候所有,

我正在尝试使用CMake进行QT国际化.我已经配置了我的cmake文件,如下所示:

#Internalization - this should generate core_jp.ts ?
SET(rinzo_core_TRANSLATIONS
   i18n/core_jp.ts
   )

#these are my source files in the project
SET(FILES_TO_TRANSLATE
   ${rinzo_core_srcs} 
   ${rinzo_core_moh_srcs}
 )

QT4_CREATE_TRANSLATION(QM_FILES ${FILES_TO_TRANSLATE} ${rinzo_core_TRANSLATIONS})
QT4_ADD_TRANSLATION(QM ${rinzo_core_TRANSLATIONS})
Run Code Online (Sandbox Code Playgroud)

但它不会生成任何TS或QM文件.

我的问题 -

1.Cmake(通过使用QT工具)生成TS文件自动从源中提取"tr()"方法吗?(这意味着我不必创建任何TS文件,上面的i18n/core_jp.ts将自动生成)

2. QM文件有什么特别之处?

提前致谢

c++ qt qt4 cmake internationalization

19
推荐指数
2
解决办法
5510
查看次数

单元和功能测试基于PySide的应用程序?

我正在构建一个基于PySide 1.1.0的应用程序,并且一直在寻找好的示例来查看我的应用程序的单元和功能测试.我希望能够对UI进行功能测试(模拟点击,按键等),改变UI布局的UI插槽的单元测试(可能使用部分模拟的发送器和接收器),以及单元测试涉及小部件的代码,但不需要渲染任何窗口.

作为一个示例,当项目被添加到向QTreeView提供数据的模型(QAbstractItemModel派生对象)时,我动态地创建菜单栏中的一个菜单的子菜单.模型和子菜单必须保持同步,因此我希望能够编写一个单元测试,将数据提交给管理模型和子菜单的控制器,并断言模型和子菜单都已正确更新.

如果我可以避免,我宁愿不必在我的测试代码中设置QApplication.当我只关心验证小部件中的数据结构而不是它们的可视化时,我也不想显示任何窗口.

我在http://www.pyside.org或Google搜索中找不到任何合适的价值.有没有人有任何经验或知道我应该看的好示例代码?

python unit-testing qt4 pyside

19
推荐指数
1
解决办法
4957
查看次数

Qt4 + CGAL - "BOOST_JOIN"的解析错误

Parse error at "BOOST_JOIN"在尝试使用Qt4和CGAL编译代码时遇到错误.我没有直接使用Boost,我已经搜索并尝试了一些像-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED和的选项-DBOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION.我正在使用的版本是CGAL 4.1.0,Qt 4.8.4_6和Boost 1.53.0_1,并使用CMake在Mac OS 10.8.2机器中生成Makefile.什么可能导致该错误的想法?

c++ boost qt4 cgal

19
推荐指数
3
解决办法
1万
查看次数