小编yan*_*nny的帖子

qlineedit自动调整内容大小

我正在尝试使用lineedit和按钮做一个小部件.如果单击该按钮,它应该打开一个我可以选择文件的文件.然后应该在lineedit中显示文件名.这是我到目前为止所得到的:

#include "widget_openimage.h"
#include <QFontMetrics>

Widget_openimage::Widget_openimage(QWidget *parent) : QWidget(parent) {

// horizontal layout
layout = new QHBoxLayout();

// linedit on the left which shows the path of the chosen file
lineedit = new QLineEdit();
lineedit->setReadOnly(true);

// pushbutton on the right to select the file
btn = new QPushButton("...");
btn->setFixedSize(20,20);
connect(btn, SIGNAL(clicked()), this, SLOT(btn_clicked()));
connect(lineedit, SIGNAL(textChanged(QString)), this, SLOT(resize_to_content()));

layout->addWidget(lineedit);
layout->addWidget(btn);
this->setLayout(layout);
}

void Widget_openimage::btn_clicked() {
QString filename = QFileDialog::getOpenFileName(this,tr("Open"), "", tr("Image Files (*.png *.jpg *.bmp));
if (filename.isEmpty())
return;
else {
      lineedit->setText(filename); …
Run Code Online (Sandbox Code Playgroud)

qt resize qlineedit

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

自举垂直网格

我有一个关于如何使用Bootstrap在网格系统中垂直放置东西的问题。这是我要尝试的操作:首先,应将屏幕分为两部分,左部分为8,右部分为4。然后,左部分应再次垂直划分,在顶部将有一个桌子。在里面。在底部,将再次在每个部分中以2个水平ane划分面板。[1]

我如何做垂直部分?

<div class="row">
   <div class="col-md-8" id="leftside">
      ?
      ?
      ?
   </div>
   <div class="col-md-4" id="rightside">
      ...
   </div>
Run Code Online (Sandbox Code Playgroud)

grid twitter-bootstrap

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

用qt创建和使用共享库

我是共享库的新手,所以我对如何创建/使用共享库有疑问,我将Qt Creator与带有Microsoft Visual C ++ 11.0 Compliler的qt 5.4.2一起使用。

在我的项目中,我将需要创建一个dll,以从外部库(有.h,.lib和.dll使用)中调用函数。为了了解如何从库中导出/导入函数,我尝试创建一个具有一个函数的简单库,并首先在另一个程序中使用它。在阅读了不同的教程之后,我设法创建了该库。在Qt Creator中,新建项目->库(C ++库)->类型(共享库)名称:sharedlib-> Modules(QtCore)-> Finish。

sharedlib.h:

#ifndef SHAREDLIB_H
#define SHAREDLIB_H

#include <QtCore/qglobal.h>

#if defined(SHAREDLIB_LIBRARY)
#  define SHAREDLIBSHARED_EXPORT Q_DECL_EXPORT
#else
#  define SHAREDLIBSHARED_EXPORT Q_DECL_IMPORT
#endif

extern "C" SHAREDLIBSHARED_EXPORT int add(int a, int b);

#endif // SHAREDLIB_H
Run Code Online (Sandbox Code Playgroud)

sharedlib.cpp:

#include "sharedlib.h"
#include <stdio.h>

extern "C" SHAREDLIBSHARED_EXPORT int add(int a, int b)
{
    return a + b;
}
Run Code Online (Sandbox Code Playgroud)

仅添加了一个简单的函数来添加2个数字。

生成后,我得到sharedlib.dllsharedlib.lib和其他文件(没有像某些教程中那样的.a文件,我认为是因为我使用的是Microsoft vc编译器,而不是.lib文件)。

现在创建第二个我要在其中使用该库的程序:New Project-> Qt Console Application-> Name(loadlib)-> Finish,然后将其复制sharedlib.lib, sharedlib.h, sharedlib.dll到loadlib目录中。(我需要它们吗?我应该把它们放到哪里吗?)根据教程,右键单击项目->添加库->外部库->选择loadlib目录中的.lib文件,取消选中Linux和Mac在“平台”下,然后选择“动态链接”。这是我的loadlib.pro: …

qt shared-libraries

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

mysql改变innodb_large_prefix

我只是在VM上设置了debian 8.3并在本教程之后安装了xampp .一切正常,直到我尝试创建一个新表:

create table testtable
(
  id int(10) not null auto_increment,
  firstname varchar(255) collate utf8mb4_german2_ci not null,
  lastname varchar(255) collate utf8mb4_german2_ci not null,
  primary key (id),
  unique key (lastname)
)engine = innodb default charset=utf8mb4, collate=utf8mb4_german2_ci
Run Code Online (Sandbox Code Playgroud)

我得到了错误:#1709 - Index column size too large. The maximum column size is 767 bytes. 然后我发现这来自于prefix limitation限制为767Byte Innodb并且我可以通过在my.cnf文件中设置innodb_large_prefix来解决这个问题.但我找不到文件,它不在下,/etc/而且没有 - 文件夹,我发现/etc/mysql/的唯一,但是,在我添加到文件并重新启动lampp之后.我仍然得到同样的错误.我做错了什么?my.cnf/opt/lampp/etc/innodb_large_prefix=1

编辑:SELECT version()返回5.6.14,所以innodb_large_prefix应该支持.

edit2:我知道我可以解决这个问题,只需将键的一部分设置为索引即可获得767Byte.但我想知道如何正确配置mysql.

mysql innodb utf8mb4

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

HTML 电子邮件中的 CSS

我需要更新一个旧的电子邮件模板。在 4-5 岁的旧模板中,我发现了类似的东西

<table align="center" border="0" cellpadding="0" cellspacing="0" height="100%" width="100%" class="bodyTable">
Run Code Online (Sandbox Code Playgroud)

现在我不确定他们为什么使用这些语法,只是因为它很旧,或者是否有任何其他与邮件模板相关的原因?我可以不担心地将它们更改为,让我们说:

<table style="text-align:center;border:0;height:100%; width:100%" class="bodyTable">
Run Code Online (Sandbox Code Playgroud)

如果没有,有人可以向我解释为什么吗?

css html-email

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

使用 jquery 以正确的格式获取当前日期时间

我想2015-09-24 09:30:30使用 jquery以格式获取当前日期时间,无论如何要这样做吗?我试过$.now()1443085060076,得到了,Date($.now())我得到了Thu Sep 24 2015 10:59:32 GMT+0200 (Mitteleuropäische Sommerzeit)。两者都不是我想要的。

jquery

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