小编Rei*_*ica的帖子

当幻灯片不在原始位置时,idangerous swiper link无法正常工作

使用idangerous swiper,请参阅Slide1 lets go to google.如果Slide1位于原始位置(框中的第一个左侧),则谷歌的链接将始终有效.但是,如果我们滑动(或鼠标左右拖放)并且Slide1位于第2或第3位,则点击将不起作用.

http://jsfiddle.net/C8ytu/

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Demo</title>
  <link rel="stylesheet" href="http://www.idangero.us/sliders/swiper/css/idangerous.swiper.css">
  <style>
/* Demo Styles */
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}
.swiper-container {
  width: 660px;
  height: 250px;
  color: #fff;
  text-align: center;
}
.red-slide {
  background: #ca4040;
}
.blue-slide {
  background: #4390ee;
}
.orange-slide {
  background: #ff8604;
}
.green-slide {
  background: #49a430;
}
.pink-slide {
  background: #973e76;
}
.swiper-slide .title {
  font-style: italic;
  font-size: 42px; …
Run Code Online (Sandbox Code Playgroud)

html jquery swipe swiper

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

Qt 5的静态编译在mingw下参考off64_t失败

我尝试制作静态qt,并在mingw-make期间出错.这是错误的文本.

static\qhttpnetworkreply.o access\qhttpnetworkreply.cpp
In file included from ..\..\mkspecs\win32-g++/qplatformdefs.h:56:0,
             from access\qhttpnetworkreply_p.h:55,
             from access\qhttpnetworkreply.cpp:42:
c:\mingw\include\io.h:301:14: error: 'off64_t' does not name a type
__CRT_INLINE off64_t lseek64 (int, off64_t, int);
           ^
c:\mingw\include\io.h:302:14: error: 'off64_t' does not name a type
__CRT_INLINE off64_t lseek64 (int fd, off64_t offset, int whence) {
          ^
Makefile.Debug:8214: recipe for target '.obj/debug_static/qhttpnetworkreply.o' f   ailed
mingw32-make[3]: *** [.obj/debug_static/qhttpnetworkreply.o] Error 1
mingw32-make[3]: Leaving directory 'C:/Qt/Qt5.1.1/5.1.1/Src/qtbase/src/network'
Makefile:38: recipe for target 'debug-all' failed
mingw32-make[2]: *** [debug-all] Error 2
mingw32-make[2]: Leaving directory 'C:/Qt/Qt5.1.1/5.1.1/Src/qtbase/src/network'
Makefile:182: recipe for …
Run Code Online (Sandbox Code Playgroud)

c++ qt mingw static-libraries static-linking

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

基于类别拆分arraylist的最佳方法

我有一个ArrayList,其中DataType是一个类:

class DataType {
  String id;
  String dType;
  String description;
  // setters and getters follow
}
Run Code Online (Sandbox Code Playgroud)

有了给定的ArrayList<Datatype>,我想创建子列表,这样每个子列表都有相同的值dType.即所有DataType具有相同值的对象dType应该位于一个子列表中,依此类推.

此外,所有子列表都将添加到ArrayList<ArrayList<Datatype>>创建的列表中.

有人可以为此建议最合适的方法.

java arraylist

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

无法在 Qt 中调用静态方法

我有一个包含静态属性的简单类。这个类中有两个静态方法:一个获取静态属性,另一个初始化它。然而,当调用静态方法时,编译器会报告错误。

班上:

class Sudoku {
    Cell Grid[9][9];
    int CurrentLine;
    int CurrentColumn;

    void deleteValInColumn(int val, int col);
    void deleteValInRow(int val, int row);
    void deleteValInBox(int val, int x, int y);
    static int unsetted; //!
public:
    static void IniUnsetted() { //!
        unsetted = 0;
    }
    static int GetUns() { //!
        return unsetted;
    }
    Sudoku(ini InitGrid[9][9]);
    void Calculate_Prob_Values();
    Cell getCell(int x, int y);
    QVector<int> getPossibleValues(int x, int y);
    bool SolveIt();
};
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

In member function 'bool Sudoku::SolveIt()':
no return statement in function returning non-void …
Run Code Online (Sandbox Code Playgroud)

c++ qt static class

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

如何使用 QProcess 执行 cmd 命令?

我正在尝试使用执行 cmd 命令

QProcess::startDetached("cmd /c net stop \"MyService\"");
Run Code Online (Sandbox Code Playgroud)

这似乎并没有停止服务。但是,如果我从 start >> run 运行它,它会起作用。

c++ qt

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

Qt标签中的QLabel页边距和样式表填充

我有一个标签,并在样式表中设置了填充,并使用设置了边距setMargin()

ui->label->setPixmap(redRectWithGreenBorder(80, 40));
ui->label->setStyleSheet("QLabel {border: 1px solid gray;border-radius: 2px;background-color: white;padding: 0px 5px 10px 15px;}");
ui->label->setMargin(5);
Run Code Online (Sandbox Code Playgroud)

但这实际上是这样的:

在此处输入图片说明

可见边距为5、10、15和20(我使用图像编辑器检查过)。也就是说,它们等于该边的样式表的值加上的值margin(),即0 + 5、5 + 5、10 + 5、20 + 5。

但是,文档说明了以下内容setMargin()

margin:int此属性保存边距的宽度。

边距是帧的最内像素和内容的最外像素之间的距离。

默认边距为0。

如果我以书面形式取文件,我会期望边距是内容与边界之间的真实距离。但事实并非如此。而是,边距和样式表填充的总和才是实际边距。

我的问题是,此行为在文档中的何处描述?在文档中是否有其他地方指定了我错过的这种行为?

c++ qt qtstylesheets

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

删除QComboBox listView阴影效果

默认情况下,QComboBox列表视图具有阴影效果.有没有办法删除它?阴影是由QStyle或以其他方式控制的?

qcombobox影子

qt qt4 qcombobox

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

Qt5 QWidget :: create(),Win32 HWND嵌入在Qt4端口后不再工作

以下代码尝试使用create方法将自定义创建的OpenGL窗口的本机Win32 HWND嵌入到QWidget中:

viewer_widget::viewer_widget(
    QWidget* parent,
    const viewer::viewer_attributes&     view_attrib,
    const wm::context::attribute_desc&   ctx_attrib,
    const wm::surface::format_desc&      win_fmt)
  : QWidget(parent)
{
    setMouseTracking(true);
    setFocusPolicy(Qt::StrongFocus);

    setAttribute(Qt::WA_NativeWindow, true);
    setAttribute(Qt::WA_PaintOnScreen, true); // disables qt double buffering (seems X11 only since qt4.5, ...)
    setAttribute(Qt::WA_NoSystemBackground, true);
    setAutoFillBackground(false);

    _viewer = make_shared<viewer>(math::vec2ui(100, 100), parent->winId(), view_attrib, ctx_attrib, win_fmt);

    // ok set the native window as this widgets window...and hold thumbs
    QWidget::create(_viewer->window()->window_handle(), true, true);
}
Run Code Online (Sandbox Code Playgroud)

查看器创建一个本机Win32(或X11)窗口,其中QWidget的父级作为父级.它还创建并初始化OpenGL上下文.这样做是为了更好地控制上下文创建和实时时间(我知道Qt5在这方面有很大改进).QWidget :: create()方法现在获取本机窗口的HWND并将其嵌入到当前的QWidget中,因此事件处理完全通过Qt完成.

这在Qt4上完美运行(在Visual Studio 2013上最新使用的是Windows 7/8.1 x64上的Qt 4.8.6 x64).

现在当移植到Qt5时,相同的代码应该仍然可以根据Qt5文档工作.它需要进行微小的更改以考虑WId类型的变化.QWidget :: winId()方法仍然返回小部件的本机HWND句柄,我使用spyxx.exe(Visual Studio工具)验证了这些句柄.

但是,代码不再起作用(在Visual Studio 2013上使用Windows 7/8.1 x64上的Qt …

c++ windows opengl qt

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

避免/检测导出文件的操作

我正在使用C ++ Qt应用程序。为了在应用程序或所连接的设备出现故障时为用户提供帮助,该程序会导出所有内部设置,并将它们存储在一个普通文件中(此刻为csv)。然后将该文件发送给公司(例如,每封邮件)。

为了避免对导出的设置进行不注意的操作(例如,导出后由用户手动操作),我需要某种机制来检测到这一点。

该方法应尽可能简单,因为这不是非常关键的信息,但仍然有效。

我能想到的只是散列或加密,但是我很确定已经有一个简单而优雅的解决方案。

c++ security hash qt

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

QTimer :: singleShot(0,object SLOT(obj_slot()))有什么作用?

我是初学者,学习Qt,并试图了解Qt提供的下载操作示例。在downloadmanager.cpp中,成员函数如下:

void DownloadManager::append(const QUrl &url)
{
    if (downloadQueue.isEmpty())
        QTimer::singleShot(0, this, SLOT(startNextDownload()));

    downloadQueue.enqueue(url);
    ++totalCount;
}
Run Code Online (Sandbox Code Playgroud)
  • 我感到困惑,为什么,如果downloadQueue为空,则需要startNextDownload()在添加URL之前先激活。(注意:startNextDownload()如果downloadQueue为空,则结束程序)
  • 我不确定为什么:QTimer::signleShot(x, y, z)根本没有使用过。据我所知,是一个计时器,它以0毫秒的延迟激活插槽。
  • 我无法通过查看Qt Assistant来确定singleShot是一次性设置以在给定的毫秒间隔内重复激活到插槽还是一次

澄清:

我是新手,例如:

statement1;
statement2;
Run Code Online (Sandbox Code Playgroud)

statement1在继续进行之前,我经常看到运行和完成的情况statement2。但是尝试学习Qt并阅读给定的示例,我看到发生SLOT(startNextDownload())之后被激活downloadQueue.enqueue(url);了。我试图了解为什么这样做。

c++ qt qt4

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