我想将目录从一个驱动器复制到另一个驱动器.我选择的目录包含许多子目录和文件.
如何使用Qt实现相同的功能?
如何在两个QHBoxLayouts之间保持纵横比?
例如,我希望QHBoxLayout是整个窗口宽度的三分之一,另一个是整个窗口宽度的三分之二:

我怎样才能做到这一点?我试着弄乱它们中的控件的大小提示但是没有用
我安装了多个版本的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()命令.
有没有更好的方法来做同样的事情?
我正在尝试为我的类存储数据创建更有用的调试消息.我的代码看起来像这样
#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)"之类的东西.
你知道什么是错的吗?
在这里我得到了:
问题:如何简单地加密和加密简单的QString值?我需要这个能够将一些加密的字符串保存到INI文件中,并在重新打开应用程序后加密字符串到正常的密码字符串值.
PS:我看起来很简单,很好的解决方案.
感谢帮助!
我们有一个窗口,里面有几个组件QDockWidget.理想情况下,我们希望所有组件都可以停靠,但有一个组件可能始终可见.所以我们制作了中央小部件.
但是,这不允许我们创建tabifyDockWidget包含此中央窗口小部件的可停靠窗口小部件的标签式堆栈(您可以通过调用创建).因此,我们尝试创建一个没有中央窗口小部件的UI,但有几个QDockWidget.
我在手册中找不到任何迹象,QDockWidget或者QMainWindow说这是不允许的情况.我们在Qt Designer中尽可能地创建,并且它似乎要求您有一个中央窗口小部件 - 正如它在手动编辑XML后崩溃所示.
问题是:拥有一个QMainWindow只有QDockWidgets而没有中央窗口小部件是合法的吗?Qt Designer是因为一个bug而崩溃,还是告诉我这是一个坏主意,我需要停止这样做?
我创建了一个在OS-X上编译和运行的应用程序.我现在想开始在Windows上运行它.首先,我将项目复制到Windows机器并尝试编译,但出现此错误:
::警告:Qmake不支持源目录下的构建目录.
有任何想法吗?
问候所有,
我正在尝试使用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文件有什么特别之处?
提前致谢
我正在构建一个基于PySide 1.1.0的应用程序,并且一直在寻找好的示例来查看我的应用程序的单元和功能测试.我希望能够对UI进行功能测试(模拟点击,按键等),改变UI布局的UI插槽的单元测试(可能使用部分模拟的发送器和接收器),以及单元测试涉及小部件的代码,但不需要渲染任何窗口.
作为一个示例,当项目被添加到向QTreeView提供数据的模型(QAbstractItemModel派生对象)时,我动态地创建菜单栏中的一个菜单的子菜单.模型和子菜单必须保持同步,因此我希望能够编写一个单元测试,将数据提交给管理模型和子菜单的控制器,并断言模型和子菜单都已正确更新.
如果我可以避免,我宁愿不必在我的测试代码中设置QApplication.当我只关心验证小部件中的数据结构而不是它们的可视化时,我也不想显示任何窗口.
我在http://www.pyside.org或Google搜索中找不到任何合适的价值.有没有人有任何经验或知道我应该看的好示例代码?
我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.什么可能导致该错误的想法?