小编km2*_*442的帖子

QPushButton图标左对齐,文本居中

在我的Qt 5.7.1应用程序中,我有一些按钮,我想将按钮的图标对齐到左侧和中间文本,但设计者没有选择这样做.

标准的algin

我可以通过向按钮样式表添加此代码来对齐图标和文本:

文本对齐:左;

左对齐

但这不是我想要实现的目标.那么,请你告诉我,如果有任何选项可以将图标左对齐,并保持文本对齐中心?谢谢你的帮助.

qt alignment leftalign

13
推荐指数
3
解决办法
8597
查看次数

Qt msvc2013搭建vs2015

嗨我已经将visual studio更新到2015版本,我有Qt msvc2013.Qt说没有编译器可以为这个版本的Qt编写代码,(Qt检测到来自visual studio的编译器).如何在不安装VS2013的情况下使其正常工作?

c++ qt visual-studio-2015

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

使用 QFile().setPermissions() 设置读写权限

在我的 Qt 5.5.1 程序中,我必须将我的配置文件权限从只读更改为读写......我有两个问题:

  1. 如何设置此权限?我试过:QFile(path).setPermissions(QFile::ReadWrite);但它抛出这个编译器错误:

    C2664:“bool QFile::setPermissions(const QString &,QFileDevice::Permissions)”:无法将参数 1 从“QIODevice::OpenModeFlag”转换为“QFileDevice::Permissions”没有可用的用户定义转换运算符可以执行此操作转换,否则无法调用运算符

  2. 如何获取特定文件的权限?

c++ qt qfile qt5

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

Qt将QAction连接到带参数的函数

在我的Qt 5.6程序中,我需要将QMenuClick(QAction)连接到函数并提供一些参数.我可以连接到没有参数的函数,它正在工作:

connect(MyAction, &QAction::triggered, function);
Run Code Online (Sandbox Code Playgroud)

但是,当我试图添加一些论点时:

connect(MyAction, &QAction::triggered, function(arguments));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

C2664:"QMetaObject :: Connection QObject :: connect(const QObject*,const char*,const char ,Qt :: ConnectionType)const":无法从"void(__ thiscall QAction ::)(bool)"中获取2到"const char*"

我的示例功能:

void fuction(char x, char y, int z);
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何建议.

c++ qt qaction

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

如何在Qt中的QTimeEdit中读取当前时间?

如何读取QTimeEditQt中用户设置的当前小时和分钟,以及如何QDateTime读取(读取当前的日,月,年,分钟和小时)?

c++ qt

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

在Qt5中将QAction连接到nonmember-qt函数

我想在我的TrayIcon中添加一个按钮(在Qt5.5中).(我正在使用QMenu,QAction)当我点击它时,我想调用公共的非Qt函数.如何连接到此SIGNAL?

mainwindow.h:
private:
    void tray();
    QMenu *trayIconMenu;
    QAction *ExampleAction;

mainwindow.cpp:

    void exfunction()
    {
    }

    void MainWindow::tray()
    {
        ExampleAction = new QAction(tr("Sample Text"), this);
        connect(ExampleAction,SIGNAL(triggered()), exfunction()); //How to propertly connect it? 

        trayIconMenu = new QMenu(this);
        trayIconMenu->addAction(ExampleAction);
    }
Run Code Online (Sandbox Code Playgroud)

c++ qt signals-slots

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

从 QString 获取 Sha1 哈希

在我的 Qt5.6.1 程序中,我必须从 QString 获取 Sha-1 哈希值,但我得到的结果不正确。我正在尝试使用 QCryptographicHash 库。

QString str = "ABCDEFGH";    
QString hash = QString::fromStdString(QCryptographicHash::hash(str.toStdString().c_str(), QCryptographicHash::Sha1).toStdString());
// hash == "?^??[?\u0000??v??\u0015??.b??v"
Run Code Online (Sandbox Code Playgroud)

在这种情况下我应该改变什么?

c++ hash qstring qt

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