我刚开始使用Qt,我想调试我的Qt应用程序.我可以将标准GDB调试器与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) 执行时(没有编译错误)我进入控制台
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) 我正在使用QT4.8.4 + Qt Creator 2.8.1。现在,我需要创建几个从另一个类Parent继承的类Child_X。在家长,我有几种虚拟方法。
现在,我必须在所有Child_X类中实现它们。为了节省编辑时间,我希望Qt自动为我执行此操作。当我没记错的时候,就有可能让Qt创建所有虚拟方法。有人知道吗?
谢谢
抱歉,我的公式不正确:我并不是说Qt会自动编写方法的主体。(发明那可能使你非常有钱:-))
我说的是Qt在新创建的(继承的)类中编写虚拟方法的所有标头。这样可以节省大量的编写/复制类名等。在所有虚方法中,主体都是空的。
谢谢
el
我一直在 Visual Studio 和 QtDesigner 中从事项目。
我想设置QLabel(pixel, mm)默认不可见。有人有什么想法吗?
我在QTreeWidgetItem中有一个QVariant对象,如何将它转换为我自己的对象?
如何使一个QVector小部件,如动态数的(或其他容器类),QPushButton或QComboBox在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等)
在我的项目中,我们希望翻译用户界面,但保留技术日志的英文.我同意这两种消息应该保持分离,但有时我们会有一些错误消息,我们想要同时显示和记录.
使用QObject :: tr,您将获得已翻译的字符串,无法检索源字符串.
如何管理原始版本的日志 + 没有复制/粘贴的翻译版本的显示?
我对任何建议持开放态度,包括设计限制.
我有一个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++ 中可读和可写?
在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。
在文件系统路径上使用前缀+别名有什么好处吗?
qt ×10
c++ ×8
qt4 ×2
casting ×1
gdb ×1
linux ×1
qlabel ×1
qlayout ×1
qlist ×1
qproperty ×1
qt-creator ×1
qt-designer ×1
qt-resource ×1
qtranslator ×1
qvector ×1
qwidget ×1