小编war*_*anc的帖子

Qt如何从外部Qt样式表文件中应用样式?

我希望用户能够通过简单地加载他们的OWN Qt样式表文件来自定义我们应用程序的默认外观.我们如何实现这一目标?谁能给我一个良好的开端?

css c++ user-interface qt

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

如何将QSpinBox子类化,以便它可以将int64值作为最大值和最小值

我需要实现一个QSpinBox控件,它应该能够处理int64值的最小值和最大值.当前实现仅支持int32值.

一天结束我QSpinBox应该接受9223372036854775807和-9223372036854775808之间的任何值

如果我要通过子类化实现这一目标,我还需要做QAbstractSpinbox什么?

qt qspinbox

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

QComboBox AbstractItemView :: item

有没有办法可以增加QComboBox控件中列出的项目的高度?

我尝试按照QTDevNet论坛中的建议进行操作,但没有运气

QComboBox QAbstractItemView::item {margin-top: 3px;}
Run Code Online (Sandbox Code Playgroud)

我也试过这个,仍然没有结果.

QComboBox QAbstractItemView::item {min-height: 20px;}
Run Code Online (Sandbox Code Playgroud)

是否有可能在样式表层面实现这一目标?

qt qt4 qcombobox qtstylesheets

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

在Qt组合框中设置项目

我对Qt很新.我正在学习本教程http://sector.ynet.sk/qt4-tutorial/my-first-qt-gui-application.html.本教程中有一个小错误.虽然它添加了一个组合框条目,但未设置文本.有人可以告诉我如何正确初始化组合框.

另外,有人可以指出我是否有更好的学习Qt的教程?

c++ qt combobox

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

QDockWidget :: title(需要更改字体和大小)

我在QT应用程序中为QDockWidgets设置了以下样式表。样式中提到的所有内容(字体除外)均有效。为什么未检测到“字体”?如何更改QDockWidget标题的字体和大小?

QDockWidget::title
{
    font: 18pt "Roboto Lt";
    background: lightgray;
    padding-left: 10px; 
    padding-top: 4px;
}
Run Code Online (Sandbox Code Playgroud)

qt qtstylesheets

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

标签关闭按钮位置

我想在我的Qt应用程序中设置我的标签样式,如下所示:

在此输入图像描述

我使用了以下样式表:

QTabBar{background-color: #fff; border-top: 0px;}
QTabBar::tab {
    border-image: url(:/New_UI/tab_inactive.png) 7 17 7 2;
    margin-left: 2px;
    border-right: 17px;
    border-top: 5px;
    border-bottom: 5px;
    font: 400 9.2pt "Segoe UI";
    color: #ccc;
    padding: 0px 13px 0px 5px;
    max-height: 26px;
 }

QTabBar::tab:selected, QTabBar::tab:hover {
    border-image: url(:/New_UI/tab_active.png) 6 17 6 2;
}

QTabBar::close-button {
    image: url(:/New_UI/tab_close.png);
    subcontrol-origin: padding;
    subcontrol-position: right; 
    width: 13px;
    height: 13px;

}
Run Code Online (Sandbox Code Playgroud)

结果如下(关闭按钮位置不是我想要的):

在此输入图像描述

我做错了什么?我怎么能得到我想要的结果?

qt qtabbar qtstylesheets

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

Qt 样式表,如何设置 QPalette::Link 和 QPlatte::LinkVisited 的颜色

我使用一个库,它使用 QPalette::Link 和 QPalette::LinkVisited 的颜色作为小部件的背景和边框颜色。我想用样式表更改这些颜色。如何在样式表的帮助下设置 Link 和 LinkVisited 的颜色?

我读过,qt 不支持链接的 LinkVisited 选项。但在我的情况下,两种颜色都不是用于链接,而是用于小部件的某些部分。

我想使用样式表而不是设置 QPalette 的颜色。但似乎不可能用样式表设置该颜色。这是真的吗?

我想为小部件设置颜色。我可以使用此代码:
QPalette p;
p.setColor(QPalette::Link, QColor(0,255,0));
p.setColor(QPalette::LinkVisited, QColor(0, 255, 0));
pWidget->setPalette(p);

但我想对样式表做同样的事情。例如这样的事情:
QWidget { link-color: green; link-visited-color: green;}

qt stylesheet hyperlink qtstylesheets

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

QDockWidget 关闭按钮和浮动按钮的工具提示?

有没有办法为 QDockWidget 中的关闭按钮和浮动按钮设置工具提示文本?

在此处输入图片说明

qt qt4 qdockwidget

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

QToolBar的位置(如何使其保持在固定位置)

最初,我需要以这种方式显示两个QToolBar,它们位于两行中。我通过以下方法找到了该问题的解决方案:

如何设置显示QToolBar的行?

在我的程序中,第一行有几个QToolBar,可以移动它们。在第二行中,我有另一个QToolBar,它无法移动(固定)。

我的要求是使第二个QToolbar始终保持在底部。到目前为止,如果顶部QtoolBars已移动,则第二个工具栏位置也会相应更改。

qt qtoolbar qmainwindow

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

如何将 QList<QObject *> 转换为 QList<ADerivedQObjectClass*>

我无法找到一个方法来投下QListQObjects另一个QList与其他类模板。我有一个函数可以创建 的实例QObjects然后返回一个QList. 所以我的问题是,我可以将它转换QList为另一个QList不同的模板类指针吗?

我的代码:

QList<QObject *> DbManager::listVO(QString voname)
{
    DbManager::VOPropertiesJoin(DbManager::VOKeys(obj),VOJOIN_BOTH,"=");
    QList<QObject *> vos;

    QString voquery = "select * from %1";
    voquery = voquery.arg(voname);
    QSqlQueryModel *volist = DbManager::makeSelect(voquery);

    for(int i = 0;i < volist->rowCount();i++){
        QSqlRecord record =volist->record(i);
        QObject *voinstance = DbManager::instantiateVO(voname,record.value(0),record.value(1),record.value(2),record.value(3),record.value(4),record.value(5),record.value(6),record.value(7));
        vos << voinstance;
    }
    return vos;
}
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

QList<AnyClass*> list = DbManager::listVO("AnyClass");
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助。

c++ qt casting

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

Qt4中的信号和插槽 - 不工作

我正在使用Qt4和Qt Creator.我无法将自定义插槽写入UI中的进度条.如何为ui文件中的特定小部件编写自定义插槽?在我的场景中,信号不是来自ui元素.

以下代码在运行时产生错误:

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include<QFile>
#include<QFileInfo>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

private slots:
    void on_btcopy_clicked();
    void on_btquit_clicked();
    void ChangeValue(qint64 val);

private:
    Ui::MainWindow *ui;
};

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

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_btcopy_clicked()
{
    QFileInfo *qfi=new QFileInfo("C:\\Users\\kiran\\Desktop\\test\\a.iso");
    qDebug("%d" ,qfi->size());
    QFile *qf=new QFile();
    QFile fromFile("C:\\Users\\kiran\\Desktop\\test\\a.iso"); …
Run Code Online (Sandbox Code Playgroud)

qt qt4 signals-slots qt-creator

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