我希望用户能够通过简单地加载他们的OWN Qt样式表文件来自定义我们应用程序的默认外观.我们如何实现这一目标?谁能给我一个良好的开端?
我需要实现一个QSpinBox
控件,它应该能够处理int64
值的最小值和最大值.当前实现仅支持int32
值.
一天结束我QSpinBox
应该接受9223372036854775807和-9223372036854775808之间的任何值
如果我要通过子类化实现这一目标,我还需要做QAbstractSpinbox
什么?
有没有办法可以增加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很新.我正在学习本教程http://sector.ynet.sk/qt4-tutorial/my-first-qt-gui-application.html.本教程中有一个小错误.虽然它添加了一个组合框条目,但未设置文本.有人可以告诉我如何正确初始化组合框.
另外,有人可以指出我是否有更好的学习Qt的教程?
我在QT应用程序中为QDockWidgets设置了以下样式表。样式中提到的所有内容(字体除外)均有效。为什么未检测到“字体”?如何更改QDockWidget标题的字体和大小?
QDockWidget::title
{
font: 18pt "Roboto Lt";
background: lightgray;
padding-left: 10px;
padding-top: 4px;
}
Run Code Online (Sandbox Code Playgroud) 我想在我的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)
结果如下(关闭按钮位置不是我想要的):
我做错了什么?我怎么能得到我想要的结果?
我使用一个库,它使用 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;}
有没有办法为 QDockWidget 中的关闭按钮和浮动按钮设置工具提示文本?
最初,我需要以这种方式显示两个QToolBar,它们位于两行中。我通过以下方法找到了该问题的解决方案:
在我的程序中,第一行有几个QToolBar,可以移动它们。在第二行中,我有另一个QToolBar,它无法移动(固定)。
我的要求是使第二个QToolbar始终保持在底部。到目前为止,如果顶部QtoolBars已移动,则第二个工具栏位置也会相应更改。
我无法找到一个方法来投下QList
的QObjects
另一个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)
提前感谢您的帮助。
我正在使用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 ×11
c++ ×3
qt4 ×3
casting ×1
combobox ×1
css ×1
hyperlink ×1
qcombobox ×1
qdockwidget ×1
qmainwindow ×1
qspinbox ×1
qt-creator ×1
qtabbar ×1
qtoolbar ×1
stylesheet ×1