小编ish*_*ael的帖子

Qt:父/子链中的多个窗口,父母不关闭孩子?

我试图在链中创建多个窗口:窗口1是窗口2的父窗口,窗口2是窗口3的父窗口等.当我关闭一个窗口时,我希望它的所有子窗口也关闭.目前,如果我关闭顶级窗口,所有其他窗口关闭,如希望,但关闭,例如,窗口2,只关闭窗口2,而不是窗口3,等等.我应该怎么做?谢谢你的帮助!

main_window.cpp

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
    QPushButton* button = new QPushButton("Open 1", this);
    connect(button, SIGNAL(clicked()), this, SLOT(on_button_clicked()));
}

void MainWindow::on_button_clicked() {
    window1 *w = new window1(this);
    w->show();
}
Run Code Online (Sandbox Code Playgroud)

window1.cpp

window1::window1(QWidget *parent) : QWidget(parent)
{
    this->setWindowFlags(Qt::Window); // in order to have a free-standing window

    QPushButton* button = new QPushButton("Open 2", this);
    connect(button, SIGNAL(clicked()), this, SLOT(on_button_clicked()));
}

void window1::on_button_clicked() {
    window2 *w = new window2(this);
    w->show();
}
Run Code Online (Sandbox Code Playgroud)

window2.cpp

window2::window2(QWidget *parent) : QWidget(parent)
{
    this->setWindowFlags(Qt::Window);

    QLabel* label = new QLabel("Window 2", this); …
Run Code Online (Sandbox Code Playgroud)

windows qt parent

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

MySQL SELECT DISTINCT应该区分大小写?

如何使MySQL的SELECT DISTINCT区分大小写?

create temporary table X (name varchar(50) NULL);
insert into X values ('this'), ('This');
Run Code Online (Sandbox Code Playgroud)

现在这个查询:

select distinct(name) from X;
Run Code Online (Sandbox Code Playgroud)

结果是:

这个

这里发生了什么?我想SELECT DISTINCT区分大小写.那不应该是默认的吗?

mysql sql distinct case-sensitive

12
推荐指数
2
解决办法
9856
查看次数

自制软件无法找到gcc

我无法让自制软件在Lion上工作.出于某种原因,它正在捡起clang而不是gcc.

==> Upgrading gnutls
...
checking for gcc...
/usr/bin/clang checking whether the C compiler works... no
Run Code Online (Sandbox Code Playgroud)

'brew doctor'说:

We couldn't detect gcc 4.2.x. Some formulae require this compiler. NOTE: Versions of XCode newer than 4.2 don't include gcc 4.2.x.
Run Code Online (Sandbox Code Playgroud)

注意:我已经从XCode安装了命令行工具,包括gcc.

$ which gcc
/usr/bin/gcc
$ gcc -v
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)
Run Code Online (Sandbox Code Playgroud)

我如何强制brew使用gcc?

homebrew gcc

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

如何在Emacs中绑定Control-Home

我想绑定Control-Home将光标放在文件的第一行.我在.emacs文件中尝试了以下选项,但它们都不起作用.

(global-set-key "\C-<home>" 'beginning-of-buffer)
(global-set-key (kbd "\C-<home>") 'beginning-of-buffer)                                                                     
(global-set-key "\C-^[OH" 'beginning-of-buffer)                                                                             
(global-set-key [C-home] 'beginning-of-buffer)                                                                    
(global-set-key [(control home)] 'beginning-of-buffer)                                                            
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法?

emacs

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

标签 统计

case-sensitive ×1

distinct ×1

emacs ×1

gcc ×1

homebrew ×1

mysql ×1

parent ×1

qt ×1

sql ×1

windows ×1