小编Bug*_*ger的帖子

GWT中的Shift键?

在GWT中是否有一种方法可以判断Shift密钥是否在onClick()处理程序内部?

例如:

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;

public class PanelTileBase implements ClickHandler {

    PanelTileBase()
    {
        addClickHandler(this);
    }

    public void onClick(ClickEvent event)
    {
        // is the shift key down?
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

gwt

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

禁用彩色框的Esc关闭

我正在使用jQuery 的colorbox插件.

我知道我没有关闭按钮,并且overlayClose: false会通过单击叠加来阻止窗口关闭.

有没有办法删除Esc键监听器事件?

jquery colorbox

5
推荐指数
2
解决办法
6453
查看次数

如何为RasPi3交叉编译

我目前正在尝试为我的Raspberry Pi 3交叉编译Qt 5.7.这是我的第一个交叉编译尝试,所以请善待.:)

在Qt Wiki上,我找到了Raspberry Pi 2的说明,我目前正在努力调整它.

RasPi 2的编译行如下:

./configure -release -opengl es2 -device linux-rasp-pi2-g++ -device-option \
CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- \
-sysroot ~/raspi/sysroot -opensource -confirm-license -make libs \
-prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v
Run Code Online (Sandbox Code Playgroud)

我替换了选项

-device linux-rasp-pi2-g++
Run Code Online (Sandbox Code Playgroud)

通过

-device linux-rpi3-g++
Run Code Online (Sandbox Code Playgroud)

正如我在raspi-tools文件夹中找到的那样.

现在我陷入了困境

CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-
Run Code Online (Sandbox Code Playgroud)

~/raspi/tools/文件夹中我看不到任何明显与raspi3相关的条目.只有arm-bcm2708/文件夹.不应该有一些bcm2837入境?这是否意味着尚未支持RasPi 3或者我错过了什么?

谢谢你的任何提示.

cross-compiling raspberry-pi raspberry-pi3 qt5.7

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

"不到"ifstream与GCC 4对6的比较

我只是偶然发现了这段代码:

std::string export_str = "/path/to/file";
std::ofstream export(export_str.c_str());
if (export < 0) {
    std::cout << "Unable to export" << std::endl;
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

这可以用GCC 4.9.3进行编译和运行,但是在GCC 6.1.1上会出现这个错误:

error: no match for ‘operator<’ (operand types are ‘std::ofstream {aka std::basic_ofstream<char>}’ and ‘int’)
 if (export < 0) {
     ~~~~~~~~~~~^~~
Run Code Online (Sandbox Code Playgroud)

我试图GCC 6:
-std=c++98(不编译)
-std=c++03(不编译)
-std=c++11(也编译)

编辑: 但是,在GCC 4中它仍然可以编译-std=c++11.这个具体事实也在下面的答案中解释.:)

所以我猜这个标准有所改变.

经过一番研究后,我将代码更改为:

std::string export_str = "/path/to/file";
std::ofstream export(export_str.c_str());
if (export.fail()) { // <-- related change
    std::cout << "Unable to export" << …
Run Code Online (Sandbox Code Playgroud)

c++ gcc c++11

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

确定按"退格"按钮

如何在GWT中确定用户按下Backspace按钮?我试过这个,但它不起作用

  @Override
  public void onKeyPress(KeyPressEvent event) {
       char charCode= event.getCharCode();
       if(charCode == (char) KeyCodes.KEY_BACKSPACE){
           //do someThing 
       }
  }
Run Code Online (Sandbox Code Playgroud)

java gwt

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

红宝石得到'输入键'

如何识别Enter密钥的输入?以下代码对我不起作用

puts 'press the enter key'
names = gets

if names == '\n'
    puts 'yay'
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

在文本框中捕获ESC

我想让Esc密钥撤消对文本框的任何更改,因为它获得了焦点.

我有文字,但似乎无法弄清楚如何捕获Esc密钥.无论KeyUpKeyPressed似乎并没有得到它.

.net c# winforms

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

Alt键导致表单重绘

我遇到了一个问题,我希望你们中的一个好思想家能够克服......

出于某种原因,一旦我加载了我的Windows窗体,如果用户按下该Alt键,表单将重绘,从而导致闪存.

这只会在第一次发生,因此任何后续Alt按键都不会发生任何事情.

我没有处理按键的任何菜单条或事件,所以我只能假设它是我没有设置的设置,或者是我在不知不觉中设置的设置.

仅供参考,表单在构造函数中执行以下操作

DoubleBuffered = true;
SetStyle(ControlStyles.OptimizedDoubleBuffer | 
         ControlStyles.AllPaintingInWmPaint, true);
Run Code Online (Sandbox Code Playgroud)

这是因为我有许多面板和标签也是如此,以实现透明度.

手指交叉,其中一个你会知道为什么;)

c# repaint winforms

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

在Linux上为Qt Creator安装不带Studio的Android SDK

Android Studio无法在我的计算机上启动,并显示内存不足的警告.所以我想用Qt Creator开发Android应用程序.不幸的是,谷歌决定让Android SDK更难以引用Android Studio,因此所有旧版教程都链接到死页或重定向到Android Studio网站的页面.

那么安装普通SDK,NDK以及为Android开发启用Qt Creator所需的步骤是什么?

我记录了我为使其发挥作用而采取的步骤,并将其发布在答案中,希望它们对其他人也是如此.

linux qt android qt-creator

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