小编Lio*_*ing的帖子

如何找出用户选择的单选按钮

我有四个单选按钮,用户必须从四个单选按钮中选择一个.

问题是每个单选按钮都有自己的名称与另一个不同.

如何找出用户选择的单选按钮?

c++ qt radio-button qt5

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

如何将图像显示为缩略图

我有一个QTreeView显示硬盘驱动器和目录。我也有一个QListView显示图像文件如下:

但我想将图像显示为缩略图,如下所示:

我的代码:

mainWidget::mainWidget(QWidget *parent) : QWidget(parent), ui(new Ui::mainWidget){
    ui->setupUi(this);
    dirsModel = new QFileSystemModel;
    filesModel = new QFileSystemModel;
    dirsModel->setRootPath("");
    ui->treeView->setModel(dirsModel);
    ui->listView->setModel(filesModel);
    dirsModel->setFilter(QDir::AllDirs | QDir::NoDotAndDotDot);
    filesModel->setFilter(QDir::Files);
    ui->treeView->hideColumn(1);
    ui->treeView->hideColumn(2);
    ui->treeView->hideColumn(3);
    ui->treeView->header()->hide();
}

void mainWidget::on_treeView_clicked(const QModelIndex &index){
    ui->listView->setRootIndex(filesModel->setRootPath(dirsModel->filePath(index)));
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道将图像视图从图标更改为缩略图的方法是什么。

c++ qt image thumbnails qt5

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

如果我添加了窗口句柄或NULL值,是否有区别

我有一点问题.我将首先向您展示一个例子,然后我会告诉您问题所在.

例:

while(GetMessage(&msg, NULL, 0, 0)){
   TranslateMessage(&msg);
   DispatchMessage(&msg);
}
Run Code Online (Sandbox Code Playgroud)

该示例正常工作,但如果"GetMessage"函数中的参数2更改为窗口的句柄名称,则如下所示:

例2:更改后

while(GetMessage(&msg, Hwnd, 0, 0)){
   TranslateMessage(&msg);
   DispatchMessage(&msg);
}
Run Code Online (Sandbox Code Playgroud)

退出程序时会出现一点问题.程序仍在程序列表中运行.并且需要选择它然后单击结束进程按钮来终止程序

现在,add(NULL或窗口句柄)之间有区别吗?

windows null winapi handle

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

从特定位置获取文件内容到另一个特定位置

我想通过指定位置的开头并指定位置的结尾来获取文件内容的一部分。

我使用seekg函数来做到这一点,但是函数仅确定开始位置,但是如何确定结束位置。

我做了代码以从特定位置到文件末尾获取文件内容,并将每一行保存在数组项中。

ifstream file("accounts/11619.txt");
if(file != NULL){
   char *strChar[7];
   int count=0;
   file.seekg(22); // Here I have been determine the beginning position
   strChar[0] = new char[20];
   while(file.getline(strChar[count], 20)){
      count++;
      strChar[count] = new char[20];
}
Run Code Online (Sandbox Code Playgroud)

例如
,以下是文件内容:

11619.
Mark Zeek.
39.
beside Marten st.
2/8/2013.
0
Run Code Online (Sandbox Code Playgroud)

我只想得到以下部分:

39.
beside Marten st.
2/8/2013.
Run Code Online (Sandbox Code Playgroud)

c++ file

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

bmp 文件字节如何按小端排序,并给我反向的前 2 个字节?

大家都知道 BMP 文件是小端字节序的。维基百科页面说前 2 个字节必须是0x424D为了确保该文件是 BMP,但是当我从 BMP 文件获取前 2 个字节时,它给了我相反的两个字节0x4D42

我的代码:

FILE *file;
unsigned short bmpidentifier;

if((file = fopen("c://loser.bmp", "rb")) == NULL){
   perror("The problem is");
   return -1;
}

fread(&bmpidentifier, sizeof(unsigned short), 1, file);
if(bmpidentifier == 0x424D){
   printf("The file actually is a bmp file.\n");
} else{
   printf("%X\n", bmpidentifier);
   printf("The file is not a bmp file.\n");
}
Run Code Online (Sandbox Code Playgroud)

现在,BMP 文件字节如何按小端排序,并给我反转的前 2 个字节?

c bmp readfile

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

是否可以为 qlistWidget 的每个项目添加隐藏值

是否有可能为 . 的每一项添加隐藏价值qlistWidget
我从数据库获取数据并将其添加到qlistWidget.

我想将id每一行的 的 作为隐藏数据分配给每个项目以便qlistWidget将来使用它,例如 HTML 标签<input type="hidden" name="id" value="15" />

下面是从数据库获取数据的代码。

QSqlQuery qry;
qry.prepare("SELECT * FROM users");
qry.exec();
while(qry.next()){
     ui->listWidget->addItem(qry.value("username").toString());
}
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

c++ qt hidden-field qt5 qlistwidgetitem

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

如何在<pre>标签内编写代码而不应用代码

我有两个地方,第一个是,<textarea></textarea>并且用于编写代码.
第二个是,<pre></pre>用于显示代码.
问题是,当在文本区域中编写代码以在第二位显示它时,代码被应用并显示为HTML元素而不仅仅是我想要的代码.

错误的行为:

正确的行为(我想要的):

代码:

<textarea id="inputCode" cols="50" rows="10"></textarea><br/>
<pre id="outputCode"></pre>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

我对Include Guards有些困惑

我有两个文件,第一个文件被调用main.cpp,包含main函数,第二个文件被调用class.h,包含一个类的声明.
在同一个两个文件中我被包含在<iostream>文件中,因为每个文件都需要该文件文件.

我想从第二个文件中检查文件iostream是否已经包含在第一个文件中main.cpp,不再包含它.

我做了什么

// main.cpp
#include <iostream>
#include "class.h"
Run Code Online (Sandbox Code Playgroud)
//class.h
#ifndef iostream_H
 #include <iostream>
#endif
Run Code Online (Sandbox Code Playgroud)

该代码是否正确?,如何确保它不再包含该文件?

c++ c-preprocessor

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

如何从另一个对话框类访问窗口小部件类

首先,我有两节课.调用First类,调用Widget第二个类addItem.
Widget类是main class(main window)应用程序的用户界面,但addItem类只是窗口,当点击添加人添加新的联系人出现.
另外,Widget类有一个叫做子元素tableWidget .

在此输入图像描述

现在我在addItem课堂上, 如何访问tableWidget孩子跟随Widget上课的元素?

小部件类(.h)

namespace Ui {
    class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

protected:
    void resizeEvent(QResizeEvent *event);

private slots:
    void on_delete_btn_clicked();   
    void on_add_btn_clicked();

private:
    Ui::Widget *ui;
};
Run Code Online (Sandbox Code Playgroud)

addItem类(.h)

namespace Ui {
    class addItem;
}

class addItem : public QDialog
{
    Q_OBJECT

public:
    explicit addItem(QWidget *parent …
Run Code Online (Sandbox Code Playgroud)

c++ user-interface qt class qt5

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

如何为系统驱动器,文件夹和文件创建浏览器

我想创建如下:

不幸的是,Qt不支持就绪小部件.

是否有插件或任何方式可以做到这一点?

c++ qt file-browser qtgui qt5

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