小编tro*_*ane的帖子

带有委托复选框的 QML TableView 在显示时存在问题

我创建了一个虚拟对象ListModel并将其加载到TableView

ListModel {
    id: testModel

    ListElement {
        status: false
    }
}    

function testFunction() {
    for (var i = 0; i < 45; i++) {
        testModel.append({});
    }
}

TableView {  
    model: testModel

    TableViewColumn {
        role: "status"
        title: "Activation On/Off" 
        delegate: Checkbox {
            id: idDelegatedCheckbox
        }           
    }        
}   
Run Code Online (Sandbox Code Playgroud)

我假装使用Checkboxas delegate 组件来选择TableView. 我通过以下方式检查表中的第一项:

选择的第一项

然后我向下滚动并返回到顶部,我选择的项目消失并选择其他项目:

选择了不同的项目

你知道为什么吗?

提前致谢。

checkbox qt delegates tableview qml

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

如何从 QT 应用程序设置 ios 应用程序包 ID

我使用 Qt/QML 开发了一个应用程序。在 iOS 设备上成功运行该应用程序。

由于每次构建时都会重置,因此如何从 Qt 应用程序设置 iOS 应用程序包 ID?

qt qml ios

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

如何在未通过Designer创建Qt对象时处理信号?

嗨,我有一个空闲的时刻,所以决定看看Qt,我可以轻松地将我的Windows应用程序移植到Qt.

我唯一真正的问题是需要在Qt下重新实现的几个控件.我已经处理了控件的基本绘图,但是我的控件创建了一个子滚动条.问题是这个滚动条是作为我的新Widget的一部分动态创建的(即m_Scrollbar是小部件的成员).然后我该如何响应滚动条的移动.在其他情况下,这很容易,因为我只是on_myscrollbar_sliderMoved在我的下面创建一个函数protected slots并在那里处理它.然而,这确实依赖于QScrollBar被召唤myscrollbar.因为我已经动态创建了对象(即不通过设计器),我该如何捕获这个信号?

我猜这很简单,我错过了明显的:)

c++ qt signals-slots

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

make找不到文件

我正在尝试安装一个go包make,但它返回以下内容:

dan@dan-netbook:~/GoMySQL$ make  
Makefile:1: :/home/dan/.go/go/src/Make.inc: No such file or directory  
Makefile:17: :/home/dan/.go/go/src/Make.pkg: No such file or directory  
make: *** No rule to make target `:/home/dan/.go/go/src/Make.pkg'.  Stop.  
Run Code Online (Sandbox Code Playgroud)

但如果我运行,则丢失的文件存在ls:

dan@dan-netbook:~/GoMySQL$ ls /home/dan/.go/go/src/  
all.bash       env.bash  make.bash  Make.common  quietgcc.bash   
all-qemu.bash  lib9      Make.ccmd  Make.inc     run.bash  
clean.bash     libbio    Make.clib  Make.pkg     sudo.bash  
cmd            libmach   Make.cmd   pkg          version.bash  
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

编辑: Makefile是:

include $(GOROOT)/src/Make.inc  

TARG=mysql  
GOFILES=mysql.go\  
   types.go\  
   const.go\  
   error.go\  
   password.go\  
   reader.go\  
   writer.go\  
   packet.go\  
   convert.go\  
   handler.go\  
   result.go\  
   statement.go  

 include $(GOROOT)/src/Make.pkg   
Run Code Online (Sandbox Code Playgroud)

linux makefile

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

const char*Qt中的错误行为

我有一个const char*从类中返回两个函数的问题,由于某种原因,第一个值是第二个值的副本或某些值是错误的,但返回的两个值来自不同的指针,在这种情况下是两个QMap,以下是这两个函数的代码:

const char* SomeClass::getSignal(QString signalName)
{
    QString signalsignature = this->signals.value(signalName);
    signalsignature.prepend(QString::number(QSIGNAL_CODE));
    QByteArray ba = signalsignature.toLatin1(); // i try toUTF8 and to Local8Bit
    const char* signalformated = ba.constData();
    return signalformated;
}

const char* SomeClass::getSlot(QString slotName)
{
    QString slotsignature = this->slots.value(slotName);
    slotsignature.prepend(QString::number(QSLOT_CODE));
    QByteArray ba = slotsignature.toLatin1();
    const char* slotformated = ba.constData();
    return slotformated;
}
Run Code Online (Sandbox Code Playgroud)

this->slotthis->signalsQMap<QString, QString>该保存槽和信号的签名(somesignal(int)someslot(bool)连键somesignal,someslot分别地).

我使用的类是通过QLibrary使用接口从DLL加载的,所有使用其他函数都可以正常工作,但是使用这样的函数:

const char* signal = …
Run Code Online (Sandbox Code Playgroud)

c++ qstring qt pointers qmap

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

在Qt中应用脚的GCC密钥进行投影时出现很多警告

介绍

不久前,我发现学究的GCC密钥很有用,并且可以建议我编写更简洁的代码。当我编写简单的控制台C ++应用程序并使用参数进行编译时:

-Wall -Wextra -pedantic -Weffc++ -Wold-style-cast
-Wconversion -Winit-self -Wunreachable-code
Run Code Online (Sandbox Code Playgroud)

(在这里是完全记录所有这些信息:选项来请求或禁止警告选项控制C ++方言


问题

现在,我将Qt 4.8.4与MinGW编译器结合使用来构建应用程序。问题是当我在.pro-file下一行添加内容时:

QMAKE_CXXFLAGS += -Wall -Wextra -pedantic -Weffc++ -Wold-style-cast
QMAKE_CXXFLAGS += -Wconversion -Winit-self
Run Code Online (Sandbox Code Playgroud)

我从Qt的来源(而不是我的来源)收到很多警告。


具有.pro-file中上面编写的参数的简单Qt GUI项目给出了517条警告,例如:

D:\ Qt \ 4.8.4 \ src \ corelib \ global \ qglobal.h:981:警告:基类'struct QIntegerForSize <4>'具有非虚拟析构函数[-Weffc ++]

D:\ Qt \ 4.8.4 \ src \ corelib \ tools \ qpoint.h:174:警告:从“ int”转换为“ float”可能会更改其值[-Wconversion]

...

等等。


如何避免将学究参数应用于Qt的源,而仅在我的代码中使用该参数?

c++ qt gcc mingw compiler-warnings

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

Bootstrap Panel内容无法正常工作

我使用bootstrap 2.3但是我需要一些来自bootstrap 3的bootstrap面板.然后我使用那个面板CSS部分,但Panel内容也进入面板标题.

在这里你可以看到原始面板点击这里

我从中得到了一些CSS部件.但它没有成功.在这里我创建了一个小提琴,我也粘贴了一些代码

.panel-primary {
    border-color: #428BCA;
}

.panel {
    background-color: #FFFFFF;
   /*border: 1px solid rgba(0, 0, 0, 0);*/
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.panel-primary > .panel-heading {
    background-color: #428BCA;
    border-color: #428BCA;
    color: #FFFFFF;
}

.panel-heading {
    /*/border-bottom: 1px solid rgba(0, 0, 0, 0);*/
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
}

.panel-title {
    color: inherit;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
}

.panel-body:before, .panel-body:after
{
    content: " "; …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap-2

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

在QML文件中使用C++类变量

如何在Qt中的QML文件中使用C++类变量.我想基于Q_OS_Androidc ++文件设置变量并评估QML文件中的条件.这怎么可能?

c++ qml

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

从 QML 中的坐标获取纬度和经度

我有一个显示地图的 QML 代码,它有一个MapQuickItem图像。

MapQuickItem {
    id: transMarker

    sourceItem: Image {
        id: transImage
        width: 50
        height: 50
        source: "trans.png"
    }
}
Run Code Online (Sandbox Code Playgroud)

当我点击地图时,它应该将该图像粘贴到地图上,我可以通过以下代码实现

transMarker.coordinate = map.toCoordinate(Qt.point(mouse.x,mouse.y))
Run Code Online (Sandbox Code Playgroud)

我想永久保存位置,但问题是我正在尝试打印 map.toCoordinate(Qt.point(mouse.x,mouse.y))

它以度和分钟为单位打印(坐标:8° 29' 21.4" N,76° 57' 41.9" E)

我想将其作为十进制纬度和经度(坐标:76.9616344 8.4892798)。

如何做到这一点?

maps qt qml

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

在Qt中按下按钮时显示

我正在使用Qt和C++,我想制作一个按钮,在推送和释放之后继续向下推.我正在制作按钮QToolBar并做类似的事情toolBar->addAction (icon, tr("Text"));.这使得工具栏上的按钮显示QIcon命名icon并在悬停时显示"文本".当用户按下它们时,它们也看起来被推下来,但是当它们被释放时停止向下看(对于大多数按钮使用来说是合理的).然而,我需要一些与众不同的东西:我只是希望这些按钮在被释放之后仍然被推倒,可能直到它们被再次点击.最好是我可以在按钮或工具栏上调用某些功能,这可以让我有能力控制按钮在显示时是按下还是不按下按钮.这样我就能以编程方式控制按钮外观的这个方面.

在Qt中最简单的方法是什么?我已经看到了涉及边界和非常复杂的设置的奇特方法,但我想知道是否有一种简单的方法可以做到这一点.

qt qtoolbar

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