我刚开始一个需要一些跨平台GUI的新项目,而且我们select了Qt作为GUI框架。 我们也需要一个unit testing框架。 直到大约一年前,我们使用内部开发的C ++项目unit testing框架,但是现在我们正在过渡到使用Google Test来进行新项目。 有没有人有任何使用谷歌testingQt应用程序的经验? QtTest / QTestLib是一个更好的select吗? 我仍然不确定在项目的非GUI部分使用Qt有多less – 我们可能更愿意在核心代码中使用STL / Boost,并在基于Qt的GUI上使用一个小接口。 编辑:它看起来像很多倾向于QtTest。 有没有人有任何与持续集成服务器集成的经验? 另外,在我看来,为每个新的testing案例处理一个单独的应用程序会导致很大的摩擦。 有没有什么好方法可以解决这个问题? Qt Creator是否有处理这些testing用例的好方法,或者你需要在每个testing用例中有一个项目吗?
有一个平台独立的方式来指定一个固定宽度的字体的Qt小部件? 如果在Linux的Designer中将字体设置为“Monospace”,则在Windows上找不到该字体,而使用Arial。
你如何设置使用Qt的应用程序图标? 有一些简单的方法吗? 这是一个基于qmake的项目。
只是一个post,以帮助那些试图做到这一点,因为我没有博客。 这也适用于Linux。 随意编辑并改进它。
哪个更好(或更快),C ++ for循环还是由Qt提供的foreach运算符? 例如,下面的条件 QList<QString> listofstrings; 哪个更好? foreach(QString str, listofstrings) { //code } 要么 int count = listofstrings.count(); QString str = QString(); for(int i=0;i<count;i++) { str = listofstrings.at(i); //Code }
我是Qt新手,不太了解Qt Quick项目和Qt Widget项目的区别。 我希望创build一个程序,绘制一个六边形的格子,用户可以旋转和剪切,以及平移和放大和缩小。 它最终将是一个MIDI控制器。 哪种types的项目会更好,为什么? 我希望这可以在桌面和移动平台上工作。
我使用QLabel向用户显示更大,dynamic更改的QPixmap的内容。 根据可用的空间,将这个标签变小/变大将会很好。 屏幕尺寸并不总是像QPixmap一样大。 如何修改QLabel的QSizePolicy和sizeHint()来调整QPixmap的大小,同时保持原始QPixmap的纵横比? 我无法修改QLabel的sizeHint() ,将minimumSize()设置为零不起作用。 在QLabel设置hasScaledContents()允许增长,但打破长宽比thingy … 子类化QLabel确实有帮助,但是这个解决scheme仅仅为一个简单的问题添加了太多的代码。 任何智能提示如何完成这个没有子类?
在Qt创build器中debuggingC++代码时,出现以下错误 ptrace: Operation not permitted. Could not attach to the process. Make sure no other debugger traces this process. Check the settings of /proc/sys/kernel/yama/ptrace_scope For more details, see /etc/sysctl.d/10-ptrace.conf 这里find了一个临时解决scheme: 在QtProject中尝试debugging时接收错误 临时解决scheme(不会重新启动): echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope 但是,每当我启动我的电脑使用Qt时,在terminal中运行相同的代码是很困难的。 What is the permanent solution for this?
这似乎并不容易。 基本上,我通过一个函数添加QPushButtons到一个布局,当函数执行时,我想首先清除布局(删除所有QPushButtons和其他内部),因为更多的button只是附加到滚动视图。 头 QVBoxLayout* _layout; CPP void MainWindow::removeButtonsThenAddMore(const QString &item) { //remove buttons/widgets QVBoxLayout* _layout = new QVBoxLayout(this); QPushButton button = new QPushButton(item); _layout->addWidget(button); QPushButton button = new QPushButton("button"); _layout->addWidget(button); QWidget* widget = new QWidget(); widget->setLayout(_layout); QScrollArea* scroll = new QScrollArea(); scroll->setWidget(widget); scroll->show(); }
我对Qt完全陌生。 我从一个新的Qt4 GUI应用程序开始。 使用devise器,我创build了一个菜单,如下所示: File – Exit 如何获得与菜单项相关的操作? 我发现了一个叫做“信号和插槽编辑器”的东西,但不知道如何使用它。