在CSS中,我可以排列内联块的高度吗?
我想通过将margin设置为0并将height设置为auto,该块将扩展以适应可用空间,但它仍然紧紧围绕块.
.myclass {
display: inline-block;
margin: 0em;
padding: 1em;
height: auto;
border: solid;
}
Run Code Online (Sandbox Code Playgroud)
我希望两个框的高度相同,但希望div宽度/高度由其内容决定,而不是指定宽度/高度(以像素为单位).
是否有某种填充/边距/对齐CSS或类似的东西我可以使用?
编辑:与信号/插槽/连接无关.问题是构造函数调用构造函数.
可能有更好的方法来做到这一点 - 我有兴趣听到那些......
我有一个源自QLabel的MyClass.我希望在信号中传递有关派生类的更多数据,而不是基本信号.所以我创建了一个插槽来拦截customContextMenuRequested信号并发出一个包含更多数据的修改后的信号.
当我尝试在构造函数中连接此信号时,我的插槽永远不会被调用.但是,如果我移动策略并将线连接到父窗口小部件(而不是类层次结构父窗口),以便它们在MyClass完全构造之后执行,那么我的插槽将被调用.但是我总是希望连接这个类,它似乎是我想要它的构造函数,而不是指望父类记住这样做.
有什么我做错了吗?或者更好的方法来向信号添加数据?
MyClass::MyClass() : QLabel()
{
QFont currFont = font();
currFont.setPointSize(15);
setFont(currFont);
setBackgroundRole(QPalette::Mid);
std::cout << "connecting customContextMenuRequested" << std::endl;
/** PROBLEM START */
setContextMenuPolicy(Qt::CustomContextMenu);
// Is there anything wrong with connecting from "this" to "this" in a constructor?
QObject::connect(this, SIGNAL(customContextMenuRequested(const QPoint&)),
this, SLOT(addCellDataToMenuContextRequest(const QPoint&)));
/* PROBLEM END **/
}
MyClass::MyClass(QString &cellString, int row, int col)
: QLabel(cellString)
{
MyClass();
setRow(row);
setCol(col);
}
// This one is a slot
void MyClass::addCellDataToMenuContextRequest(const QPoint& pos)
{
// This …
Run Code Online (Sandbox Code Playgroud)