我试图在链中创建多个窗口:窗口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) 如何使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区分大小写.那不应该是默认的吗?
我无法让自制软件在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?
我想绑定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)
什么是正确的语法?