小编ymo*_*eau的帖子

你可以使用Qt可执行文件的标准GDB调试器吗?

我刚开始使用Qt,我想调试我的Qt应用程序.我可以将标准GDB调试器与Qt可执行文件一起使用吗?

c++ qt gdb cross-platform

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

我可以在Qt中映射列表吗?

这已经相当简洁了,但如果我可以将列表映射为Ruby,那将是非常棒的.假设我有一个QStringList myStringList,其中包含"12.3"," - 213.0","9.24"之类的内容.我想简单地映射整个事物toDouble而不必迭代.Qt有这个方法吗?

// i.e. I would love a one-liner for the following
// NB QT provices foreach
QList<double> myDoubleList;
foreach(QString s, myStringList) {
    myDoubleList.append(s.toDouble());
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qlist

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

QWidget :: setLayout错误:尝试设置已有布局的QLayout [...]

执行时(没有编译错误)我进入控制台

QWidget :: setLayout:试图在CGSearchResult""上设置QLayout"",它已经有了布局

我使用以下代码:

CGSearchResult::CGSearchResult(QWidget *parent) : QWidget(parent)
{

    initControls();
    SetTableContent();

}

void CGSearchResult::initControls()
{


   backButton = new QPushButton(tr("&Back"));
   connect(backButton, SIGNAL(clicked()), this, SLOT(showHome()));

   model=new QStandardItemModel();


         QWidget::setFont(QFont("Courier New", 8, QFont::Bold));

        searchTable = new QTableView(this);
        searchTable->showGrid();

        searchTable->resize(720,400);
        searchTable->horizontalHeader()->setDefaultSectionSize(170);
        searchTable->verticalHeader()->setDefaultSectionSize(50);
        searchTable->verticalHeader()->hide();
        searchTable->horizontalHeader()->setResizeMode(QHeaderView::Fixed);
        searchTable->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);


    QGridLayout *layout = new QGridLayout();
    layout->addWidget(backButton, 0, 0, 1, 1);
    layout->addWidget(searchTable, 2, 0, 1, 1);

    setLayout(layout);


}
Run Code Online (Sandbox Code Playgroud)

qt qt4 qlayout

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

如何在Qt Creator中从继承的类自动创建虚拟方法?

我正在使用QT4.8.4 + Qt Creator 2.8.1。现在,我需要创建几个从另一个类Parent继承的类Child_X。在家长,我有几种虚拟方法。 现在,我必须在所有Child_X类中实现它们。为了节省编辑时间,我希望Qt自动为我执行此操作。当我没记错的时候,就有可能让Qt创建所有虚拟方法。有人知道吗?

谢谢


抱歉,我的公式不正确:我并不是说Qt会自动编写方法的主体。(发明那可能使你非常有钱:-))

我说的是Qt在新创建的(继承的)类中编写虚拟方法的所有标头。这样可以节省大量的编写/复制类名等。在所有虚方法中,主体都是空的。

谢谢

el

c++ qt qt-creator

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

如何在QtDesigner中默认隐藏QLabel

我一直在 Visual Studio 和 QtDesigner 中从事项目。
我想设置QLabel(pixel, mm)默认不可见。有人有什么想法吗?

c++ qt qt-designer qlabel

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

如何将QVariant转换为自定义类?

我在QTreeWidgetItem中有一个QVariant对象,如何将它转换为我自己的对象?

c++ linux qt casting

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

如何制作小部件的QVector?

如何使一个QVector小部件,如动态数的(或其他容器类),QPushButtonQComboBox在Qt的4?

我在我的窗口类的构造函数中使用了以下内容:

QVector<QComboBox*> foo; // Vector of pointers to QComboBox's
Run Code Online (Sandbox Code Playgroud)

现在我想用一些可以动态改变的控件来填充它:

for(int count = 0; count < getNumControls(); ++count) {
    foo[count] = new QComboBox();
}
Run Code Online (Sandbox Code Playgroud)

我搜索了几个小时试图找到答案.Qt论坛提到了一个QPtrList,但Qt4中不再存在该类.我稍后尝试使用数组样式索引或.at()函数从每个文本中获取文本值.

我非常感谢声明,初始化,和填充的任何任何数据结构的一个例子QWidgets(QComboBox,QPushButton等)

qt qt4 qwidget qvector

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

如何记录QObject :: tr的原始字符串并仍然向GUI显示翻译?

在我的项目中,我们希望翻译用户界面,但保留技术日志的英文.我同意这两种消息应该保持分离,但有时我们会有一些错误消息,我们想要同时显示和记录.
使用QObject :: tr,您将获得已翻译的字符串,无法检索源字符串.

如何管理原始版本的日志 + 没有复制/粘贴的翻译版本的显示
我对任何建议持开放态度,包括设计限制.

c++ qt qtranslator

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

我可以访问在 C++ 中声明为 MEMBER 的 QPROPERTY 吗?

我有一个QQuickItem类,其中一些成员在 QML 中使用,因此它们的声明如下:

Q_PROPERTY (bool myBool MEMBER _myBool NOTIFY myBoolChanged)
Run Code Online (Sandbox Code Playgroud)

如果我想在 C++ 代码中(从另一个类)访问此成员,我是否有免费的get-accessor ?它的语法是什么?

我不清楚该文档:

如果未指定 READ 访问器函数,则需要 MEMBER 变量关联。这使得给定的成员变量可读可写,而无需创建 READ 和 WRITE 访问器函数。

这是否使成员只能在 QML 中或在 C++ 中可读可写?

c++ qt qproperty

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

Qt 资源系统中前缀相对于文件系统路径的优势是什么?

Qt的资源文件.qrc允许嵌入的文件分割成不同的前缀

<RCC>
    <qresource prefix="/qml">
        <file alias="CustomWidget.qml">qml/CustomWidget.qml</file>
    </qresource>
    <qresource prefix="/icons">
        <file alias="home.png">icons/home.png</file>
    </qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)

我经常看到开发人员使用前缀重做文件系统层次结构,如上例所示。但在我看来,它与调用者代码的观点完全相同:

<RCC>
    <qresource>
        <file>qml/CustomWidget.qml</file>
        <file>icons/home.png</file>
    </qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,您都可以在 C++ 中使用相同语法的文件:/qml/CustomWidget.qml

在文件系统路径上使用前缀+别名有什么好处吗?

c++ qt qt-resource

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