小编Lar*_*ars的帖子

检查所有Qt信号/插槽连接

我们做了很多名称空间重构.现在我们遇到的一个大问题是,如果我们有错误的信号/插槽连接,我们只能在运行时检查.

是否有外部工具,代码分析器或方法,我们可以立即检查所有信号/插槽连接?

我们考虑froglogic squish,但我们不太确定,如果挤压可以帮助我们进行这个详细的测试.

提前谢谢,拉尔斯

qt qt4 signals-slots

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

Mysql计数结果为零值

在mysql中,我获得了表"得分"如下

Id  Date                Name        score
1   2011-08-24 00:00:00 sharique    10
2   2011-08-24 00:00:00 joe     11
3   2011-08-24 00:00:00 vijay       5
4   2011-08-25 00:00:00 sharique    0
5   2011-08-25 00:00:00 joe    11
Run Code Online (Sandbox Code Playgroud)

现在我正在运行查询

SELECT date,count(id) as count FROM scores where `name` = 'vijay' group by `date`;
Run Code Online (Sandbox Code Playgroud)

我得到了结果

date                 count
2011-08-24 00:00:00,  1
Run Code Online (Sandbox Code Playgroud)

代替

date                 count
2011-08-24 00:00:00,  1
2011-08-25 00:00:00,  0
Run Code Online (Sandbox Code Playgroud)

我怎样才能显示零计数的结果?

mysql row count zero

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

如何隐藏主窗口时正确关闭QDialog?

我有某种困境.

我正在使用:

  • MSVS 2008
  • Qt 4.7.3(使用Qt VS插件1.1.9)

我写了一个基于QMainWindow类的小Qt应用程序,其中也存在设置对话框(QDialog).每个在GUI模式下都能正常工作.之后我开始改变我的项目,使其仅在托盘中可见.只需在main.cpp show()方法中注释,如下所示:

MainWindow w;
//w.show();

return app.exec();
Run Code Online (Sandbox Code Playgroud)

但是从托盘中,我需要启动设置对话框,该对话框在mainwindow.h/.cpp文件中实现.我添加到托盘菜单操作(QAction),它启动该设置对话框.这出现了意想不到的问题:当我尝试用[X]关闭按钮(在右上角)关闭此设置对话框时,我的应用程序已关闭!

这是动作槽:

void MainWindow::onOpenSettingsDlgClicked()
{
     SettingsDlg dlg( this );
     dlg.exec();
}
Run Code Online (Sandbox Code Playgroud)

我试图virtual reject()设置对话框类重新实现方法,并设置只有hide()函数,但该解决方案没有帮助.

我做错了什么?

谢谢!

c++ qt

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

emacs 24.2.1中没有多个SQLi缓冲区了吗?

我最近使用GNU Emacs 24.2.1(x86_64-suse-linux-gnu,GTK +版本3.4.4)从openSuSE 11.4更新到12.2 .

当我启动第一个SQLi缓冲区(sql-mysql)时,所有工作都在之前,但是当我想启动另一个SQLi缓冲区(sql-mysql)时,第一个SQLi立即打开.我无法插入新的连接参数.之前有用.

谢谢,拉尔斯

更新:来自sql.el.gz:

To set the buffer name directly, use universal-argument before sql-mysql. Once session has started, sql-rename-buffer can be called separately to rename the buffer.
Run Code Online (Sandbox Code Playgroud)

当我用(sql-rename-buffer)重命名第一个sql缓冲区时,问题仍然存在.

emacs sql-mode

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

有没有办法从变量设置模板参数?

我有一个枚举值作为一个类的成员,我想作为模板参数传递?编译器抱怨该成员不能用于常量表达式.这项工作有什么神奇之处吗?

我目前的解决方案是一个switch-case语句,但在我的原始代码中EType有近200个条目.所以我最初的想法是编写一个type_traits,用于将枚举值映射到类型.

这是我的问题的一个例子(也在ideone.com上)(问题是最后一行main()):

#include <iostream>

enum EType
{
    eType_A,
    eType_B,
    eType_C
};

struct Foo
{
    Foo(EType eType)
        : m_eType(eType)
    {
    }

    EType m_eType;
};

template <EType eType>
struct Bar
{
    static std::string const toString()
    {
        return "-";
    }
};

template <>
struct Bar<eType_A>
{
    static std::string const toString()
    {
        return "A";
    }
};

template <>
struct Bar<eType_B>
{
    static std::string const toString()
    {
        return "B";
    }
};

int main(int argc, char *argv[])
{
    std::cout …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

通过phpMyAdmin为mysql添加一个函数

我有以下功能被添加到mysql数据库我已经通过phpMyAdmin尝试它,但它没有给我任何指示是否添加和当我尝试运行该函数时给出错误该函数不存在.我在这里缺少什么?

DELIMITER // 

CREATE FUNCTION GISWithin(pt POINT, mp MULTIPOLYGON) RETURNS INT(1) DETERMINISTIC 
BEGIN 

DECLARE str, xy TEXT; 
DECLARE x, y, p1x, p1y, p2x, p2y, m, xinters DECIMAL(16, 13) DEFAULT 0; 
DECLARE counter INT DEFAULT 0; 
DECLARE p, pb, pe INT DEFAULT 0; 

SELECT MBRWithin(pt, mp) INTO p; 
IF p != 1 OR ISNULL(p) THEN 
RETURN p; 
END IF; 

SELECT X(pt), Y(pt), ASTEXT(mp) INTO x, y, str; 
SET str = REPLACE(str, 'POLYGON((',''); 
SET str = REPLACE(str, '))', ''); 
SET str = …
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin

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

标签 统计

c++ ×2

mysql ×2

qt ×2

count ×1

emacs ×1

phpmyadmin ×1

qt4 ×1

row ×1

signals-slots ×1

sql-mode ×1

templates ×1

zero ×1